首先通过 JFreeChart chart = ChartFactory.createStackedBarChart()方法创建一个柱状图
创建完成后如果要刷新柱状图的数据可通过CategoryPlot plot = (CategoryPlot)chart.getPlot(); 获取CategoryPlot 对象plot
然后重新设置数据集合
String[] rowKeys = { “起飞航班”, “降落航班” };
String[] columnKeys = new String[24];
double[][] data = new double[][] { { 0, 10, 20, 30, 40,34,28,42,19,27,34,18},
{ 15, 30, 45, 60, 75,28,32,21,35,16,41,18} };
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
调用plot.setDataset(dataset); 进行数据更新
如果是每隔一段时间自动更新 则创建一个定期执行的任务,启动一个线程,每隔一段时间重新获取数据源,将新获取的数据设置到CategoryDataset dataset 中,调用plot.setDataset(dataset);
JFreeChart生成的其他图 更新方式同理
jfreechart图表的数据刷新
最新推荐文章于 2021-12-14 18:23:43 发布