如何在jfreechart中堆叠xyplots

时间:2013-02-01 04:48:04

标签: java plot jfreechart

我是jfreecharts的新手。我有3个函数,它们的总和绘制在一个图表中。这很好(比如http://www.java2s.com/Code/Java/Chart/JFreeChartXYLogAxesDemo.htm,除了我的x轴是线性的)。

现在我想在一个小范围内改变这些功能的一个参数。我希望看到类似http://www.originlab.com/www/resources/graph_gallery/images_galleries/Choe_as_3D_Waterfall_500px.gif或条形图http://www.statsref.com/HTML/bars3d_demo.png的内容,其中每个xy平面上都会绘制4个函数。

我也许可以使用某种条形图来组合像http://help.infragistics.com/Help/NetAdvantage/WinForms/2012.2/CLR4.0/html/Images/Chart_Working_2D_Stacked_Column_Chart_Data_01.png这样的4个函数,所以这些函数可能会有用。

如果失败了,怎么会让jfreechart显示矩阵图?是否有一些内置于jfreechart的内容,或者是否需要制作一组图表面板并将其添加到面板中?

谢谢

2 个答案:

答案 0 :(得分:0)

我不能告诉你如何在JFreeChart中做到这一点,但在XChart中创建一个如你所描述的图表矩阵非常简单。

看看Example 4: Create a Chart Matrix

代码看起来像这样:

int numCharts = 4;

List<Chart> charts = new ArrayList<Chart>();

for (int i = 0; i < numCharts; i++) {
  charts.add(QuickChart.getChart("" + i, "X", "Y", null, null, getRandomWalk(1000)));
}
new SwingWrapper(charts).displayChartMatrix();

,其中getRandomWalk(1000)需要由您自己的y轴数据集替换。

答案 1 :(得分:0)

我遇到了同样的问题并发现了这段代码: CombinedDomainXYPlot

它使用“CombinedDomainXYPlot”来实现它。