如果要在一个曲线别表中显示几条不同的曲线,并且每个曲线对一个值只有一个,采用
直接采用
chart = ChartFactory.createLineChart(title, xname, yname, data,
orientation, legend, tooltips, urls);
这种方式显示处来的是一片空白.如果想要将其显示 必须加上如下的代码:
CategoryPlot categoryplot = (CategoryPlot) chart.getPlot();
NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis();
numberaxis
.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
//设置线和图形的渲染对象
LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer) categoryplot
.getRenderer();
//将该对象中的所有的曲线设置为可见,设置完之后,后台会自动的为每一条曲线设置一个转折点标记
lineandshaperenderer.setSeriesShapesVisible(0, true);
lineandshaperenderer.setSeriesShapesVisible(1, true);
lineandshaperenderer.setSeriesShapesVisible(2, true);
lineandshaperenderer.setSeriesShapesVisible(3, true);
lineandshaperenderer.setSeriesShapesVisible(4, true);
lineandshaperenderer.setSeriesShapesVisible(5, true);
lineandshaperenderer.setSeriesShapesVisible(6, true);
lineandshaperenderer.setDrawOutlines(true);
lineandshaperenderer.setUseFillPaint(true);
lineandshaperenderer.setBaseFillPaint(Color.ORANGE);
如果想在曲线这点显示所对应的值可以加上如下代码:
lineandshaperenderer
.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
lineandshaperenderer.setBaseItemLabelsVisible(true);