У меня есть ArrayList
, который получает данные от пользовательского ввода, и я создал кнопку, которая при активации запускает график XY Line. Проблема у меня есть, я продолжаю получать ошибки, и мой LineGraph
не создадут.Как использовать ArrayList для создания линейной диаграммы XY в java
Я действительно не знаю, как получить данные с моего ArrayList
и поместить его в XYSeries
.
Iterator it = dataXY.iterator();
XYSeries p1 = new XYSeries("XY");
while(it.hasNext()) {
p1.add((XYDataItem) it.next());
}
XYSeriesCollection xydata = new XYSeriesCollection();
xydata.addSeries(p1);
JFreeChart lineChart = ChartFactory.createXYLineChart("XY chart", "X", "Y", xydata, PlotOrientation.HORIZONTAL, true, true, false);
lineChart.setBackgroundPaint(Color.WHITE);
final XYPlot plot = lineChart.getXYPlot();
XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
renderer.setSeriesPaint(0, Color.BLACK);
renderer.setSeriesStroke(0 , new BasicStroke(4.0f));
plot.setRenderer(renderer);
plot.setBackgroundPaint(Color.WHITE);
ChartFrame frame = new ChartFrame ("XY Line Graph", lineChart);
frame.setVisible(true);
frame.setSize(700,500);
Весь этот код находится в событии действия моей кнопки «создать график». Любая помощь в том, как сделать эту диаграмму, очень ценится.
Что не работает с вашим текущим подходом? Измените свой вопрос, чтобы включить [полный пример] (http://stackoverflow.com/help/mcve). – trashgod
мой текущий подход не работает. Строковый график не создается, но мой аррайалист работает. Эрго, я думаю, проблема заключается в том, что между архаистом и созданием набора данных! –
Графический блок даже не открывает –