问题标签 [jfreechart-fx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
300 浏览

java - JFreeChart 的 StackedXYAreaChart 中的系列顺序

在下面的示例中,Eden是索引处的系列,索引处的0幸存者1索引处的2

3 系列堆积面积图

例如,Old是图表中最顶部的系列,而Eden位于底部。

我想要实现的是,Eden是堆叠图表中最顶部的系列,Survivor位于中间,Old位于底部。尽管如此,Eden应该是传说中的第一个条目,而Old应该是最后一个条目。

我目前使用以下类来创建我的图表:

0 投票
1 回答
298 浏览

java - jfreechart-fx 1.0.1 图表是否可以与 fxgraphics2d 构建和呈现的图像交互,或者只是一个图像?

我目前正试图弄清楚,jfreechart拆分为 swing(1.5) 和 JavaFX (1.0.1) 是如何影响 JavaFX 部分的。据我所知(关于这个主题的知识非常有限)了解将其原始摆动组件(?)绘制到 FX 画布中以将其添加到 JavaFX 节点的jfree-fx用途。fxgraphics2d

现在我的问题是,如果该fxgraphics2d对象仍然可以交互?我的意思是诸如工具提示和滚动之类的东西以及 normal jfreecharts 提供的类似东西。由于我的知识和时间有些有限,我想知道是否值得深入研究 jfree-fx(如果这些图表仍然可以交互),或者这些图表是否只是实际图表的图片而不能与之交互。然后我需要找到一个更好的解决方案。

我目前正在学习如何在我的 Java 应用程序中构建烛台图。虽然我设法仅使用 JavaFX 构建了一个图表,但一旦绘制了数百个烛台,它的性能就非常糟糕。

然后我jfreechart读到,它的性能远高于内部 JavaFX 图表的可能性。因此,今天我设法构建了我的第一个图表,jfreechart-fx并且性能还不错。此外,我发现构建这些图表更加直观......但我不确定该jfree-fx版本是否仅将图像或真实图表对象打印到节点。(我在某处读到了一些关于将图表转换为图像以提高绘图性能的内容......)

感谢您提供有关该主题的任何信息。

例如,这是我的 JFreeChart 类,它绘制正确,但我只是没有用鼠标与图表进行任何交互。例如,我想使用鼠标滚轮放大/缩小,我想通过单击鼠标左键将图表向左/向右平移。这就是为什么我担心我现在只看一张图片。我通过谷歌找到的所有可行的解决方案似乎只解决JFreeChart而不是解决JFreeChart-FX

0 投票
1 回答
383 浏览

java - 如何正确地将 MouseHandler 添加到我的 JFreeChart-FX 以从左到右拖动图表

我设法使用API创建JFreeChart-FX并显示烛台图。fxgraphics2d但我对如何启用与我的图表的任何交互感到非常困惑,需要一些帮助。

对于正确方向的任何帮助,我将不胜感激。

我从这个示例开始创建我的初始图表并对其进行了更改,以便它使用我的数据。然后我使用 custom Canvas,它fxgraphics2d用于使JPanel组件可作为我的应用程序的节点访问JavaFX。所以我知道有一个特定的PanHandlerFX ,但我无法使用它。就我能够研究(例如这里)而言,我需要将该PanHandlerFX类添加到availableMouseHandlers我的 ChartCanvas 列表中。但我的canvas不提供类似的东西availableMouseHandlers。我现在感到迷茫,因为关于 JFree-FX 图表的教程和信息太少了,而且文档也对我没有帮助。

这是我的自定义画布类:

这是我的自定义 JFreeChart:

这就是我打印图表的方式(main.class):

0 投票
0 回答
103 浏览

javafx - 我的大部分 Jfree-chart-fx 右键菜单都丢失了

更新为提供的最小可重现示例 我有一个程序来接收 xml 数据,将其移动到数组列表中,然后使用 JavaFX/FXML 文件显示。它有效,但我的正确菜单不像以前那样。它只显示“导出为”(缩放重置等不再存在),带有一个子菜单,直到鼠标悬停才会显示。我显示了 PNG、JPEG、PDF、SVG,它们确实有效,但我想为导出添加更多功能。我一直无法找到明确的资源来解决我的问题。

谢谢

我的主要:

我的 FXML。

我的控制器

单击按钮后调用图表的我的方法

0 投票
1 回答
41 浏览

javafx - 如何结合 ChartMouseListenerFX 收听 CTL 键

我设法收集了一个代码,该代码允许我在 Jfreechart 上选择一个点并在 JavaFX TableView 上选择相应的点并选择一个或多个点。然而,这是一种或另一种情况。我想要的是能够听到 CTL 键,这样用户只有在 CLT 键按下并点击时才能选择多个点。所以我的问题是我可以在哪里以及如何放置关键听众。

0 投票
1 回答
122 浏览

javafx - Jfreechart-fx:如何在组合域图中调整子图的大小

我正在尝试为字符面板中的组合域图实现“子图高度调整大小按钮”。
所以我有一个像这样的控制器:

现在我已经实现了一个“Plot Bigger”按钮,每次点击它时都会增加每个子图的高度。但它不会调整框的大小......怎么了?
任何想法?

0 投票
1 回答
99 浏览

javafx - 如何在 ChartViewer 中禁用缩放

我正在使用。我创建了一个滚动面板,ChartViewer里面有一个(不是 ChartPanel)。在图表内部,我使用CombinedDomainXYPlot. 我在运行时向组合图中添加了一些数据:

现在,当我在图表上拖放时,我看到鼠标的默认操作是放大信号。如何禁用此默认功能?我尝试了以下方法,但它不起作用:

0 投票
1 回答
42 浏览

java - JFreeChart-FX 时间序列垂直刻度标签重叠

使用渲染带有垂直刻度标签的时间序列图时,标签意外地与域轴重叠,并且有时会在调整大小时发生变化。我无法用 Swing 或纯 Java2D 重现这一点,如图所示。我欢迎任何指导。

图片

0 投票
0 回答
35 浏览

jfreechart - jfreechart控制OHLC时间序列范围动态显示

使用:

  • 爪哇 17
  • JavaFX 17
  • JFreeCharts 1.5.3
  • JFreeCharts FX 2.0.1

我想使用 OHLCSeries 将动态数据提供给 OHLC 图我使用了 MaxItemCount 但这只有在所有时间序列都具有相同维度的情况下才有用

我需要显示一些与 OHLC 系列大小不同的交易信号,因此最大项目数不起作用

有没有办法在混合系列图表上显示最近 3 天(或最近 100 小时)?

使用 OHLCSeriesCollection 在同一图表上混合 OHLC 和指标(移动平均线)。即它们不会发生在所有蜡烛信号上。

如果我需要在同一个图表上添加另一个 TImeSeries(带有线条和形状渲染器)但这个会包含更少的项目怎么办?

我可以使用轴来控制按时间显示的项目吗?

并添加数据

我注意到在旧版本中有一个选项可以在 Series 构造函数中添加 TimeUint。现在有什么替代方案?

ComparableObjectSeries 没有 MaxItemAge?

编辑:

问题:

  • 我的数据随着时间的推移出现了不同的情况
  • 数据是同一图表上的 TimeSeries 和 OHLCseries 混合(不同的渲染器)
  • 数据是动态的,我想只显示最后 X 个时间点(例如 3 天),即年龄被删除
0 投票
0 回答
28 浏览

java - 在蜡烛图 jfreechart 中显示股票分割

目前我正在制作图表并希望实现输出。我想实现两件事。

  1. 显示股票数据的烛台图。[完毕]
  2. 在蜡烛上方或下方显示股票分割日志。[待办的]

我正在使用 JFreeChart SDK 来构建图表。我正在使用 OHLCDataItem[] 来构建股票的每日高/低等数据。不幸的是,jfreechart 没有任何 OHLCDataItem 扩展来在蜡烛上显示附加信息(徽标 + 文本元数据)。

示例代码:

这是一些运行良好的粗略代码。我从蜡烛图中得到了想要的结果。 蜡烛棒的当前输出 但我不知道如何根据数据集在 XYPlot 上添加文本/徽标。

我想要实现的是,在特定蜡烛的底部/顶部添加包含文本信息的文本/或形状。如果有人可以根据数据集指导我如何做到这一点,那将是一个很大的帮助。

所需的输出如下图所示。 期望的输出

所需的输出