1

JFreeChart有一个名为LineFunction2D(double YIntercept, double Slope). 我可以让JFreeChart示例工作,但我无法LineFunction2D工作。如何将折线图添加到JFreeChart对象?

LineFunction2D line = new LineFunction2D(.03125, (.125 - .03125));

//missing code goes here

JFreeChart chart = new JFreeChart(Plot plot);
ChartPanel panel = new ChartPanel(chart);

谢谢!

(我正在研究 sscce,很快就会发布。)

4

2 回答 2

2

我认为您正在寻找的代码是DatasetUtilities.sampleFunction2D将数据集转换为 am的调用XYDataset,您可以将其添加到绘图中

private static final double A = 5 / 16d;
private static final double B = 1 / 8d - A;
private double start = 1;
private double end = 10;
private int samples = 4;
private Comparable<String> seriesKey = "Regression";

...

        XYPlot plot = new XYPlot(this.data1, xAxis, yAxis, renderer1);
        LineFunction2D line = new LineFunction2D(A, B);
        XYDataset lineDS = DatasetUtilities.sampleFunction2D(line,start,end,samples,seriesKey );
        plot.setDataset(plot.getDatasetCount() + 1, lineDS);
于 2012-08-10T10:30:33.757 回答
1

不是答案,但也要考虑命名常量的值而不是幻数。例如,

private static final double A = 5 / 16d;
private static final double B = 1 / 8d - A;
...
LineFunction2D line = new LineFunction2D(A, B);
于 2012-08-10T11:31:26.207 回答