java - Deviation Renderer in OverlaidXYPlot with JFreechart -
i use deviation renderer inside overlaid plot jfreechart. problem can't figure out how change axis custom one.
here other plots :
public class overlaidxyplotdemo extends applicationframe { final xyseries series0 = new xyseries("graph0"); final xyseries series1 = new xyseries("graph1"); final xyseries series2 = new xyseries("graph2"); final xyseries series3 = new xyseries("graph3"); public overlaidxyplotdemo(final string title) { super(title); final jfreechart chart = createoverlaidchart(); final chartpanel panel = new chartpanel(chart, true, true, true, true, true); panel.setpreferredsize(new java.awt.dimension(800, 600)); chart.setbackgroundpaint(color.white); jcheckbox chckbxcheck = new jcheckbox("check"); panel.add(chckbxcheck, borderlayout.south); setcontentpane(panel); } public void addelem0(double x, double y) { this.series0.add(x, y); } public void addelem1(double x, double y) { this.series1.add(x, y); } private intervalxydataset createdataset0() { // create dataset 0... final xyseriescollection coll0 = new xyseriescollection(series0); return coll0; } private intervalxydataset createdataset1() { // create dataset 1... final xyseriescollection coll1 = new xyseriescollection(series1); return coll1; } private jfreechart createoverlaidchart() { // make 2 axis final numberaxis domainaxis = new numberaxis("speed (m / s)"); final valueaxis rangeaxis = new numberaxis("power (kw)"); // create plot ... final intervalxydataset data0 = createdataset0(); final xyitemrenderer renderer0 = new xybarrenderer(0.20); // change "new xybarrenderer(0.20)" "standardxyitemrenderer()" if want change type of graph final xyplot plot = new xyplot(data0, domainaxis, rangeaxis, renderer0); // add second dataset , renderer... final intervalxydataset data1 = createdataset1(); final xylineandshaperenderer renderer1 = new xylineandshaperenderer(false, true); // arguments of new xylineandshaperenderer activate or deactivate display of points or line. set first argument true if want draw lines between points e.g. plot.setdataset(1, data1); plot.setrenderer(1, renderer1); plot.setdatasetrenderingorder(datasetrenderingorder.forward); return new jfreechart("test", jfreechart.default_title_font, plot, true); } }
i deviation renderer. idea how that? :) if want me more precise, or provide more code will.
thanks
Comments
Post a Comment