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

Anylogic - How to provide different interpolation for two different data under the same plot?

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

据我所知,您在 Anylogic 中遇到了限制。当发生这种情况时,答案通常是使用普通的旧 java,以获得您想要的结果。
我通常这样做的方式是在 java 中创建一个新的 window;一个 JFrame。由于将自定义 java 对象添加到 anylogic window 有点困难。
我建议阅读 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。转到您的主要对象的设置 -> "advance java" 并添加如下内容:import org.jfree.*;

而且您还必须根据自己的目的调整图表并将数据添加到数据集中,但是互联网上有很多这方面的教程。