Jfree图表版本的jide软线图与渐变填充

时间:2014-10-09 07:57:06

标签: jfreechart

我需要获取的代码可以帮助我创建类似于图像http://www.jidesoft.com/images/line-chart-gradient-fill.png中显示的图表,也应该是时间序列图表

1 个答案:

答案 0 :(得分:0)

首先,我想建议购买JFreeChart开发人员指南。它包含大量优秀示例,并且支持该项目的维护者。

关于你的问题:我不知道你的主要目标是什么。

一个很好的起点是JFreeChart源提供的类TimeSeriesChartDemo1

通过设置不同的渲染器来修改此演示的createChart方法:

    private static JFreeChart createChart(XYDataset dataset) {

    JFreeChart chart = ChartFactory.createTimeSeriesChart(
        "Legal & General Unit Trust Prices",  // title
        "Date",             // x-axis label
        "Price Per Unit",   // y-axis label
        dataset,            // data
        true,               // create legend?
        true,               // generate tooltips?
        false               // generate URLs?
    );

    chart.setBackgroundPaint(Color.white);

    XYPlot plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
    plot.setDomainCrosshairVisible(true);
    plot.setRangeCrosshairVisible(true);

    XYItemRenderer r = new XYAreaRenderer2();
    r.setSeriesPaint(0, new Color(255, 0, 0, 50));
    r.setSeriesPaint(0, new Color(0, 255, 0, 50));
    plot.setRenderer(r);

    DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));

    return chart;

}