有没有办法将 Jfreechart 与下拉菜单集成?我想根据用户输入更新图表。 为此,我们还有哪些其他选择?
最佳答案
假设您的意思是当用户选择一个菜单项时,绝对是。您可以在某些事件发生时随时修改您的图表,您只需要监听它即可。在您的情况下,它可能看起来像这样。
http://www.java2s.com/Tutorial/Java/0240__Swing/ListeningtoJMenuItemEventswithanActionListener.htm
class MenuActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
updateMyChart();
}
}
void updateMyChart()
{
// get your plot, and add/remove/modify data series, annotations,
// markers, axes, etc. based off the state of your application.
}
如果您需要执行昂贵的操作来刷新您的图表,例如长时间运行的数据库查询,那么您可能需要为其创建并启动一个后台线程以保持您的 UI 响应。你需要注意你在做什么,以及你是在主事件调度线程还是在后台线程中操作。如果您尝试在后台线程中执行 GUI 操作,可能会发生不好的事情,但您应该能够安全地修改图表的状态。
关于java - 将 Jfreechart 与下拉菜单集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145136/