gpt4 book ai didi

java - JFreeChart 交互式图表编辑处理 ChartMouseEvent

转载 作者:行者123 更新时间:2023-11-30 11:51:53 25 4
gpt4 key购买 nike

我试图拦截 ChartMouseEvent 以修改使用 ChartFactory.createXYLineChart 方法创建的 JFreeChart 对象的 XYSeries(并使用 JDialog 显示)。

XYLineChart

我通过这种方式成功获取了鼠标事件的坐标:

public void chartMouseMoved(ChartMouseEvent arg0) {
int x = arg0.getTrigger().getX();
int y = arg0.getTrigger().getY();

坐标系原点(0,0)位于图中红色方 block 处。现在,我想计算鼠标所在的时间间隔。为此,我需要:

  1. 灰色图表(绿色方 block )的左上角坐标
  2. 灰色图表的高度和宽度

我怎样才能得到这个值?

注意:我是 JFreeChart 新手。如果我做错了,并且有更好的方法来实现这些目标,请给我指明正确的方向。

最佳答案

您是否通过 ChartPanel 渲染绘图?

如果是这样,请查看 ChartPanel.getChartRenderingInfo().getPlotInfo().getDataArea()。这应该返回一个易于使用的 Rectangle2D

关于java - JFreeChart 交互式图表编辑处理 ChartMouseEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7189445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com