0

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

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

我也许可以使用某种条形图来组合 4 个函数,例如http://help.infragistics.com/Help/NetAdvantage/WinForms/2012.2/CLR4.0/html/Images/Chart_Working_2D_Stacked_Column_Chart_Data_01.png,所以一系列堆叠这些可能会起作用。

如果做不到这一点,如何让 jfreechart 显示矩阵图?jfreechart 中是否内置了一些东西,或者是否必须制作一堆图表面板并将它们添加到面板中?

谢谢

4

2 回答 2

0

我无法告诉您如何在 JFreeChart 中执行此操作,但在XChart中创建您所描述的图表矩阵非常简单。

查看示例 4:创建图表矩阵

代码看起来像这样:

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

于 2013-02-01T10:52:34.853 回答
0

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

它使用“CombinedDomainXYPlot”来实现它。

于 2013-05-20T00:51:55.943 回答