Anylogic - 如何在同一个图下为两个不同的数据提供不同的插值?

时间:2017-02-26 07:46:45

标签: plot anylogic

我有一个包含两个不同数据值的图表。我需要以步骤的形式绘制其中一个数据,而另一个是线性的。
问题在于,我可以完全改变绘图的形式(即我可以将数据值绘制为步骤或线性),但是对于每个数据值都不能这样做(即我不能绘制一个数据值的步骤和另一个的线性形式,在同一图表下。) 在anylogic手册中,我无法找到解决问题的提示。有没有人知道如果有的话我怎么办?甚至是参考?

1 个答案:

答案 0 :(得分:0)

就我所见,你正在达到Anylogic的限制。当发生这种情况时,答案通常是使用普通的旧java,以获得您想要的结果。
我通常这样做的方法是在java中创建一个新窗口; JFrame 。由于将自定义java对象添加到anylogic窗口有点困难。
我建议阅读Java,但你的代码应该是这样的:

JFrame frame = new JFrame("Graph window");
// Creating a chart using JFreeChart: http://www.jfree.org/jfreechart/ 
XYDataset dataset = createDataset();
JFreeChart chart = createChart(dataset);
JLabel chartpanel = new ChartPanel(chart);
chartpanel.setPreferredSize(new Dimension(175, 100));
frame.getContentPane().add(chartpanel , BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);

您必须下载并导入JFreeChart库才能使用它。

  • 您可以从此处下载:free.org
  • 将其导入anylogic。转到主对象的设置 - > "推进java"并添加如下内容:import org.jfree.*;

您还必须根据自己的需要调整图表并将数据添加到数据集中,但互联网上有大量的教程。