我使用JFreeChart API創建了動態時間序列圖表。它工作正常。我必須添加一個組合框,其中的時間值將在那裏,如5秒,15秒,30秒。當用戶從中選擇時間軸時,必須重新給定時間間隔,並且計時器必須將過程延遲5,15,30秒(更新圖表)。我這個在我以前的帖子this時間序列JFreeChart重繪時間軸
與如添加組合框它
但它不是爲我工作的一些擴展,任何幫助,將不勝感激。感謝
編輯1刪除不需要的代碼和其餘的代碼是
final DynamicTimeSeriesCollection dataset =
new DynamicTimeSeriesCollection(1, 60, new Second());
dataset.setTimeBase(new Second(0,seriesvalue*2, 5, 11, 7, 2012));
dataset.addSeries(new float[]{0}, 0, "Currency Rate");
JFreeChart chart = createChart(dataset);
chartPanel = new ChartPanel(chart);
final JComboBox combo = new JComboBox();
combo.addItem("5");
combo.addItem("15");
combo.addItem("30");
combo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if("5".equals(combo.getSelectedItem())){
seriesvalue=5;
timer.setDelay(seriesvalue*1000);
}else if("15".equals(combo.getSelectedItem())){
seriesvalue=15;
timer.setDelay(seriesvalue*1024);
unit=new DateTickUnit(DateTickUnitType.MINUTE,seriesvalue);
chartPanel.repaint();
}
}
});
add(chartPanel,BorderLayout.CENTER);
add(combo,BorderLayout.SOUTH);
timer = new Timer(999*seriesvalue, new ActionListener() {
public void actionPerformed(ActionEvent e) {
for(int i=0;i<seriesvalue;i++){
newData[0] = randy.getRandomvalue();
dataset.advanceTime();
dataset.appendData(newData);
}
}
});
創建數據集的代碼
private JFreeChart createChart(final XYDataset dataset) {
JFreeChart result= ChartFactory.createTimeSeriesChart(
"Dyanmic chart", "hh:mm:ss", "Currency", dataset, true, true, false);
final XYPlot plot = result.getXYPlot();
dateAxis= (DateAxis)plot.getDomainAxis();
unit = new DateTickUnit(DateTickUnitType.MINUTE,seriesvalue/2);
return result;
}
主要方法
public static void main(final String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
DynaChart chart = new DynaChart();
chart.pack();
RefineryUtilities.centerFrameOnScreen(chart);
chart.setVisible(true);
chart.start();
}
});
}
您是使用'TimeSeriesCollection'還是'DynamicTimeSeriesCollection'?請修改您的問題以包含顯示您的方法的[sscce](http://sscce.org/)。 – trashgod 2012-07-11 09:37:29
我正在使用DynamicTimeSeriesCollection – mallikarjun 2012-07-11 10:04:00