Chart

create table graph_lines (series number, thedate date, thevalue number);
insert into graph_lines
select 1 series
  ,add_months(trunc(sysdate,'yy'),rownum-1) thedate
  ,log(2,rownum) thevalue
from dual
connect by level <= 12
union all
select 2
  ,add_months(trunc(sysdate,'yy'),rownum-1)
  ,case when mod(rownum,3) =0 or rownum =2 then log(3,rownum) end
from dual
connect by level <= 12;
delete graph_lines where thevalue is null;

Data

SERIESTHEDATETHEVALUE
101-JAN-140
101-FEB-141
101-MAR-141.58496250072115618145373894394781650876
101-APR-141.99999999999999999999999999999999999998
101-MAY-142.32192809488736234787031942948939017586
101-JUN-142.58496250072115618145373894394781650875
101-JUL-142.80735492205760410744196931723183080863
101-AUG-142.99999999999999999999999999999999999999
101-SEP-143.16992500144231236290747788789563301751
101-OCT-143.32192809488736234787031942948939017585
101-NOV-143.45943161863729725619936304672579295869
101-DEC-143.58496250072115618145373894394781650873
201-FEB-14.6309297535714574370995271143427608543006
201-MAR-141
201-JUN-141.63092975357145743709952711434276085429
201-SEP-142
201-DEC-142.26185950714291487419905422868552170859