【发布时间】:2013-04-17 17:14:18
【问题描述】:
我正在做一个学校项目,我已经被这个问题困扰了一周。创建 jfreechart 后,我不知道如何对其进行注释。
现在程序看起来像这样 ->
用户应该能够通过鼠标点击在图表上绘制线条或添加字符串。有人知道怎么做吗?
我如何扩展 ChartPanel:
import java.awt.Graphics;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
public class ExChartPanel extends ChartPanel {
private static final long serialVersionUID = 1L;
String txt="Can add Strings before creating chart";
public ExChartPanel(JFreeChart chart){
super(chart);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawString(txt, 100, 100);
}
public void setTxt(String txt) {
this.txt = txt;
repaint();
}}
现在,当我运行时,我可以在制作图表之前绘制字符串...但是如果按下主框架按钮调用 setTxt("some txt"),它不会更新面板上的文本。 线条和其他形状也是如此。
【问题讨论】:
标签: java annotations jfreechart