2013-02-01 18 views
0

我是jfreecharts的新手。我有3个函数,它们的总和绘制在一张图表中。这工作正常(像http://www.java2s.com/Code/Java/Chart/JFreeChartXYLogAxesDemo.htm除了我的X轴是线性的)。如何在jfreechart中堆叠xyplots

现在我想在一个小范围内改变这些函数的一个参数。我希望看到类似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的东西,还是必须制作一堆图表面板并将其添加到面板?

感谢

回答

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轴数据集替换。

+0

谢谢,我可以试试这个,如果我找不到一个简单的方法来解决这个问题,使用jfreechart –

+0

我做过这个,这很容易做到。但我不能得到在不同的窗口中的y轴上具有相同的范围的情节:http://stackoverflow.com/questions/14767577/how-to-make-limits-on-the-y-axis-是最同使用-xchart –