2012-08-22 4 views
0

Я использовал Java Swing вместе с JFreeChart для построения графиков в инструменте, который мы проектируем. Теперь я хочу экспортировать данные графа в CSV-файл. (говорят, что при щелчке правой кнопкой мыши по графику он должен предоставить возможность экспорта в CSV, и при его выборе файл csv должен быть создан в некотором случайном месте и сохранить данные графика в это).Как экспортировать данные JFreeChart в файл csv

Важным моментом здесь является сохранение данных в CSV из графика. Для этого нужно использовать Java Swing и JFreeChart.

+1

Во-первых, это Java * Swing * не качается, поскольку последний является частью оборудования для игровых площадок, в то время как первый является библиотекой GUI Java. Во-вторых, мы должны предположить, что у вас есть данные, которые были использованы для генерации графика, так что задает вопросы: что вы пробовали и где именно вы застряли? –

+0

Я хочу дать пользователю возможность получить данные графа в виде CSV-файла. Забудьте, как я получаю данные. CSV должен быть создан из самого графика. Я могу отобразить график, но я не могу получить данные из графика (чтобы сохранить его в CSV). – chaitu

+2

Но график * сгенерирован * из исходных данных. Если вы сохраните это, пользователь может сгенерировать свой график. Опять же, где вы застряли? Я не уверен, что вы дали достаточную информацию, чтобы это еще не подошло к ответу. –

ответ

3

Попробуйте использовать это:

JFreeChart chart; 
// ... initialization of chart 
XYDataSet dataSet = chart.getXYPlot().getDataset(); 

Затем использовать в dataSet довольно проста.

+1

Но это не 'chart.getXYPlot()' это предположение, что OP действительно создал «XYPlot»? – Sujay

+1

ОП дает нам ограниченную информацию и заставляет нас делать предположения к лучшему или худшему. По этой причине я проголосовал частично за это, и отчасти потому, что мы оба одновременно отправили одно и то же решение (хотя мое - комментарий). –

+0

@chaitu: Sujay & HFOE предлагают ценные комментарии; 'getXYPlot()' - метод удобства. «ПРИМЕЧАНИЕ: если график не является экземпляром« XYPlot », тогда генерируется« ClassCastException ». – trashgod

Смежные вопросы