我正在尝试使用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;
}
}