我想繪製具有以下屬性的步驟圖: x軸:時間(毫秒)[實際數據包含此值作爲雙倍值] y軸:另一個存儲爲整數的值。以毫秒爲單位的繪圖時間-JFreeChart(步驟圖)
我填補了數據集如下:
private XYSeries populateStepChartDataSet(HashMap<Double, Integer> dataGrid){
XYSeries xySeries = new XYSeries("Step Plot", true, true);
if(dataGrid != null){
for (Double timeStamp : dataGrid.keySet()) {
xySeries.add(timeStamp, dataGrid.get(timeStamp));
}
}
return xySeries;
}
而且在那裏我創建的情節部分如下:
final XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(populateStepChartDataSet(dspDataGrid));
final JFreeChart chart = ChartFactory.createXYStepChart(
title,
xAxisLabel, yAxisLabel,
dataset,
PlotOrientation.VERTICAL,
true, // legend
true, // tooltips
false // urls
);
我想到的是顯示時間中的情節毫秒在X軸,但這個價值正在轉化爲一些奇怪的時間。這是情節的樣子
有人可以幫我找回ms格式的時間戳爲x軸嗎?謝謝!
謝謝!這工作。我最初得到一個java.lang.ClassCastException:org.jfree.chart.axis.DateAxis不能轉換爲org.jfree.chart.axis.NumberAxis 但是,然後我在調用你的代碼部分之前添加了這一行:plot。 setDomainAxis(0,new NumberAxis()); – Sujay