本文利用java语言实现柱状图的显示,以及动态刷新。
JFreeChart绘制柱状图主要有两个地方需要注意:
1.JFreeChart的数据集DefaultCategoryDataset发生变化时,默认的是改变纵轴的坐标,柱状图的高度并没有发生变化
2.JTextField,如何监听器内容的变化,变化后如何刷新视图。
对于第一个问题,我们可以通过获得柱状图然后设置其纵轴坐标范围来实现,代码如下:
<span style="white-space:pre"> </span>ValueAxis rangeAxis = plot.getRangeAxis();// 获取柱状
rangeAxis.setRange(0, 1);//设置纵轴坐标范围
对于JTextField,我们直接actionPerformed()监听回车即可。代码如下:
textField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
CategoryPlot plot = (CategoryPlot)chart.getPlot();
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(Double.parseDouble(textField.getText()), "麦迪投篮命中率", "麦迪