JFreeChart折线图中的日期问题

时间:2019-03-09 21:36:54

标签: javascript arrays jfreechart

我正在尝试使用JFreeChart库创建折线图。我已经能够获取DefaultXYDataset变量在必要时进行更改。我已经从我使用的jsonfile中为x和y值制作了两个arraylist,但是问题是x轴的值的格式为“ 2019-03-08 15:02:00”,这使我的图表不可见(轴的值完全搞乱了)。 当我尝试同时使用其他列表值时,它们的类型均为“ 109.800”。 DefaultXYDataset变量必须为double [] [],这使此操作变得更加困难,如果我可以一开始就使用列表,这将很容易。我想问题出在将日期更改为两倍。

这是我的代码(我还有很多其他的类)

public class Graph extends JPanel {

static DefaultXYDataset ds = new DefaultXYDataset();
static JFreeChart chart=ChartFactory.createXYLineChart("Value curve", "Date", "Value", ds);

Graph() {
    Dimension size = getPreferredSize();
    size.width=300;
    size.height = 150;
    setPreferredSize(size);


    ChartPanel cp = new ChartPanel(chart);
    add(cp);
}


public static void setValues(ArrayList<String> a , ArrayList<String> b) {

    ds.addSeries("Data",dsfixare(a,b));


}

public static double[][] dsfixare(ArrayList<String> a , ArrayList<String> b){
    double[][] ds =new double[2][b.size()];
    try {
    for(int i=0;i<b.size();i++) {
        ds[0][i] =Double.parseDouble(a.get(i));
        ds[1][i] =Double.parseDouble(b.get(i));
        System.out.println(ds[0][9]);
    }
    }
    catch(NumberFormatException e) {
    }

    return ds;
}

}

0 个答案:

没有答案