当前位置: 首页 > 面试题库 >

具有可选域轴和缩放的JFreeChart

钱毅
2023-03-14
问题内容

如何使用https://www.amcharts.com/demos/line-chart-with-scroll-and-
zoom/
这样的图表

我对这些功能特别感兴趣

  1. 为了能够使用这两个选择控件选择域轴窗口。
  2. 为了能够通过选择部分域轴进行缩放。
  3. 为了能够缩小并查看大图。
  4. 为了能够映射到范围轴(Y)并在任意点(无标记)像工具提示一样查看该气球上的值

我在这里尝试了可滚动的JFree域轴和自定义标记标签,并通过垃圾桶使域可滚动。

我仍然缺少这些功能,无法有效使用图形。


问题答案:

您必须结合几种方法

  1. 平移控件 :调用setDomainPannable(true)以启用平移;在你的控制,使用panDomainAxes(),如图中实施的mouseDragged(); 按照此处的建议使用鼠标。

  2. 缩放 支持通过在轴上拖动来缩放,但是支持在图 拖动; 向右 拖动以查看选择矩形。为确保鼠标滚轮在滚动时仅缩放域轴,请setRangeZoomable(false)ChartPanel;上调用 反之亦然。

  3. 缩小 :拖动 左侧 缩小,或使用一个按钮处理程序,如图所示这里。

  4. 工具提示 :在您选择的工具中启用工具提示ChartFactory。如果需要,创建自定义XYToolTipGenerator,如图所示这里。



 类似资料:
  • 问题内容: 如何使用https://www.amcharts.com/demos/line-chart-with-scroll-and- zoom/ 这样的图表 我对这些功能特别感兴趣 为了能够使用这两个选择控件选择域轴窗口。 为了能够通过选择部分域轴进行缩放。 为了能够缩小并查看大图。 为了能够映射到范围轴(Y)并在任意点(无标记)像工具提示一样查看该气球上的值 我在这里尝试了可滚动的JFree

  • 当我从使用CombinedDomainXYPlot的图表中隐藏系列的数量时,所有的范围轴都可以很好地自动重新缩放。但是,域轴不会重新缩放。是否有任何方法手动刷新缩放,或者可能有一个设置,我错过了启用自动缩放域轴在此设置?

  • 我最近开始使用JFreeChart,我想做一些事情,但我不确定是否可能。我的程序应该从wav文件中绘制声谱图(声音图)。因此,我设法从双arraylist中的wav文件中获取数据,并将其显示在图表中。但现在我希望能够选择我的频谱图的一个区域(与相同的工具用于缩放)没有缩放,并能够播放我的声音上只选择的部分。但我根本找不到任何成功的方法。以下是我的图表代码: getChartPanelun()返回一

  • 问题内容: 我只想绘制数组的一部分,固定x部分,但让y部分自动缩放。我尝试如下所示,但它不起作用。 有什么建议? 问题答案: 自动缩放总是使用整个数据范围,因此y轴将按y数据的全部范围缩放,而不仅仅是x范围内的缩放。 如果要显示数据的子集,那么仅绘制该子集可能是最简单的:

  • 我试图创建一个具有可缩放/可折叠画布的应用程序。 特点: 用鼠标滚轮在支点处放大/缩小 用鼠标左键在画布上拖动节点 用鼠标右键拖动整个画布 很明显是枢轴点计算出了问题,但我想不出是什么,怎么修复。 非常感谢!

  • 问题内容: 我需要实现变焦为包含在。我已经通过覆盖方法和调用来成功进行缩放。 这是不正常:对的和的规模如预期,但一定会得到的和这样的寄存器在预分频的位置。我能做什么?感谢您的阅读。 问题答案: 显示了如何使用明确的转化方法扩展鼠标坐标:,,和。)。