jfreechart问题

如果要在一个曲线别表中显示几条不同的曲线,并且每个曲线对一个值只有一个,采用

直接采用

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);

 

你可能感兴趣的:(jfreechart)