java - 将 Jfreechart 与下拉菜单集成

标签 java drop-down-menu jfreechart

有没有办法将 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/

相关文章:

ruby-on-rails - 将操作关联到 Rails 中 form.select 的 on_change?

java - 如何在JfreeChart中插入背景图片?

java - 什么时候不希望在 Java 中实现 toString()?

jquery - Kendo Dropdownlist 未更新第一条记录上的 Kendo Grid 数据源?

java - libgdx 播放声音或音乐 - 最佳实践

javascript - angularjs根据其他下拉列表中的选定值过滤下拉列表

JFreeChart 结合时间序列的 XY 图

java - 使用包含图表 5.5.0 的 JRViewer 报告和 jasper 报告打印

java - 与 JBOSS EAP 6.2 中嵌入的 HornetQ 主题的连接失败

java - 将Java程序运行到另一个程序中