Anylogic - Как обеспечить различную интерполяцию для двух разных данных на одном графике?

У меня есть график с двумя разными значениями данных. Мне нужно, чтобы один из данных отображался в виде шагов, а другой - линейным.
Проблема в том, что я могу полностью изменить форму графика (т.е. я могу отобразить оба значения данных в виде шагов или линейно), но не могу сделать это для каждого значения данных (т.е. я не могу построить одно значения данных в шагах, а другое в линейной форме, на том же графике).
Я не смог найти подсказок к решению проблемы, в руководстве по anylogic. Кто-нибудь знает, как я могу сделать, как уже упоминалось, или даже ссылку, если есть?


person mahesh Rao    schedule 26.02.2017    source источник


Ответы (1)


Насколько я вижу, вы сталкиваетесь с ограничением 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. перейдите в настройки вашего основного объекта -> "advance java" и добавьте что-то вроде: import org.jfree.*;

И вам также придется настроить график для своих целей и добавить данные в свой набор данных, но для этого в Интернете есть множество руководств.

person Nikolaj Klitlund Børty    schedule 06.03.2017