java - 将 DefaultCategoryDataset 值写入文件

标签 java jfreechart

我在程序中使用jfree图表。我使用 DefaultCategoryDataset 来保存我想要在图表中显示的数据。现在我想写入 DefaultCategoryDataset 值包括列、行和值的列表。 有人知道我该怎么做吗??

frame = new JFrame();
frame.setBounds(50, 50, 1135, 1029);

DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); 
for (int i = 0; i < observedEWMAs.size(); i++) {
 dataSet.addValue(observedEWMAs.get(i), "observed" + title,
          ((Integer) (i + 1)).toString()); 
//here i want to write data set fo file

最佳答案

使用DefaultCategoryDataset定义于 BarChartDemo1 ,见过here ,以下代码产生预期的输出:

代码:

for (int r = 0; r < dataset.getRowCount(); r++) {
    String series = (String) dataset.getRowKey(r);
    for (int c = 0; c < dataset.getColumnCount(); c++) {
        System.out.println(series
            + ", " + dataset.getColumnKey(c)
            + ", " + dataset.getValue(r, c));
    }
}

控制台:

First, Category 1, 1.0
First, Category 2, 4.0
First, Category 3, 3.0
First, Category 4, 5.0
First, Category 5, 5.0
Second, Category 1, 5.0
Second, Category 2, 7.0
Second, Category 3, 6.0
Second, Category 4, 8.0
Second, Category 5, 4.0
Third, Category 1, 4.0
Third, Category 2, 3.0
Third, Category 3, 2.0
Third, Category 4, 3.0
Third, Category 5, 6.0

关于java - 将 DefaultCategoryDataset 值写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16110617/

相关文章:

java - intelliJ idea中 "application"和 "JAR application"的区别

java - 为什么这个方法返回 "null"而不是null

jpanel - jPanel 图表面板中的 Jfreechart 不显示

java - JFreeChart xAxis 以毫秒为单位

java - 最大限度。并行后台线程数(后端)

java - 我正在尝试使用 TestNG 在 selenium 3.0.1 中启动 Firefox,但我无法做到这一点。我也使用过 setProperty

java - 为什么我可以导入 org.jfree.ui,但不能导入 org.jfree.chart?

java - JFreeChart 顶部的叠加按钮

java - jfree图表集在图表中显示范围x值

java - 在 Java 中使用 System.arraycopy