问题标签 [jfreechart]

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 投票
1 回答
1748 浏览

java - JFreechart Realtime Combined Plot - 如果没有收到数据点,则渲染步骤子图的先前值

我在 JFreechart 中有一个组合图,由 4 个时间序列图表组成,具有一个共同的时域轴。

子图的数据以不同的速率到达。例如,我可能每几毫秒接收一次价格变化事件,每分钟接收一次头寸变化。我目前正在使用 XYStepRenderer 渲染这些系列以生成步骤图表。

我希望能够做这样的事情:

  • 在时间 T 收到价格点并绘制在图表上
  • 在时间 T 没有收到位置图的数据,因此我们假设该值没有改变并且呈现先前的位置值 - 即水平延伸步长线
  • 在时间 T+1 处,接收到一个位置点并绘制更改步骤图
  • 在时间 T+1 没有收到价格点,因此绘制了之前的价格

在 JFreechart 中是否有任何简单的方法可以做到这一点?目前我有一个有效的实现,但这不能处理呈现假定值。

我最初的想法是更改数据模型,以便我可以快速找到以前的值并更改调用以告诉每个子图在收到任何图的事件时进行绘制。

0 投票
2 回答
3495 浏览

jfreechart - JFreechart 在刻度上渲染时间序列

我有一个时间序列的数据,我想在刻度而不是时间刻度上绘制。

例如,如果该系列包含有时收到的点:10、15、30、100。而不是将这些点绘制在常规时间序列轴上,其中 30 和 100 点之间的距离为 70,我想要每个点之间的距离这些点为1 个单位。本质上,我想在基础数据集中的点索引处绘制点。

这可以在 JFreechart 中轻松完成吗?

我曾尝试实施自己的时间线,但它变得一团糟。我还希望标签反映时间而不是刻度数。

0 投票
2 回答
1857 浏览

annotations - JFreeChart 饼图上的注释

具体来说,我希望将文本注释添加到 JFreeChart 的特定位置,该 JFreeChart 正在输出到 png 文件以供 Web 使用。可以/如何将注释添加到饼图中。我已经能够成功地将注释添加到 XYPlot,但不知道如何覆盖或添加一个到 PiePlot。

我的全部任务是使用 PiePlot 创建一种时钟。到目前为止,一切都很好,但现在我需要在 12、3、6 和 9 点钟的位置添加标签,这完全被难住了。

亚当

0 投票
2 回答
10116 浏览

java - 在servlet中动态生成JFreeChart

由于用户选择了一些复选框,我正在尝试使用 JFreeChart 动态生成图形,但我无法弄清楚如何最好地将生成的数据集转换为图表形式(我有从这些生成图表的代码,但需要生成 png) 并进入 JSP 视图。目前,我只能考虑将数据集发送到 JSP,但想不出从那里做什么......我该如何做到:用户提交表单到 servlet,servlet 生成数据集,从数据集生成图表,来自图表的png,最后是发送到jsp的png?或类似的规定。

更新:

通过让 doPost 方法从用户帖子生成数据集,然后可以将它们存储在字段中,随后 RequestDispatcher 将用户转发到 JSP,然后 JSP 在 img 标记中调用 servlet 的 doGet 方法,该方法使用之前存储在字段以生成 png,然后由 JSP 中的 HTML 显示。

0 投票
1 回答
1171 浏览

java - 删除 JFreeChart 中的特定绘图键条目

我在 JFreeChart 中有一个带有多个XYDataset的XYPlot。JFreeChart 在绘图底部创建一个键,默认情况下每个系列都有一个条目。我想在我的一个数据集中禁用所有系列的条目绘制。 我不想完全禁用条目的绘制。 在不修改渲染器的情况下这可能吗?谢谢!

0 投票
2 回答
162 浏览

grails - 在列/条中绘制日期事件的数量

我想创建类似于 Web 服务器日志的条形图。我的数据库中有所有事件都发生在某个特定时刻,我想获取所有这些事件,然后在条形(列)图上绘制每天、每周、每月发生的事件数量。

例如,我想在 31 列中绘制一个月内有多少访客,每列代表一天。

是否有一个图表应用程序,我可以通过它获取当月的所有访问并将这些日期提供给图书馆,并将它们划分为我选择的时间段(例如按天查看)?

如果不是,那么创建数据的最简单方法是什么?31 数据库查询?一个数据库查询然后检查日期并将事件分成 31 个列表?

我正在使用 Groovy 和 Grails。

0 投票
3 回答
23279 浏览

java - JFreeChart 用于 java swing gui 应用程序中的动态 xy 图

有没有人使用 JFreeChart 开源库来绘制 xy 图?

有人可以发布一个示例,说明如何使用程序生成的 x 和 y 值动态创建 xy 图吗?

我在哪里可以得到一个 turorial 文档或类似的东西来了解如何使用 JFreeChart 来开发应用程序?

提前致谢..

0 投票
2 回答
2762 浏览

eclipse - 使用 JSTL 在 Java bean 中的服务器上保存 PNG 文件

我正在 JSTL 中编写一个更新页面,用户在其中输入一些数字。然后我调用一个 java bean——将数字作为参数传递——它使用 JFreeChart 创建一个 PNG 图像。当我将文件直接保存在硬盘上时,所有这些都可以正常工作

ImageIO.write(myBufferedImage, "png", new File("C:/testChart.png"));

我还可以将图像保存到我的 tomcat 目录中,并在我在本地主机上运行网站时查看它。但是,一旦此代码在不是我的本地主机的服务器上启动,保存到 tomcat 目录将不起作用。如何将此文件直接写入服务器..say 到我的 Eclipse 项目的 WebContent 文件夹(java bean 在 src 文件夹中)?提前感谢您的帮助。

0 投票
2 回答
9783 浏览

java - 如何使用 JFreeChart 创建条形图,以缩短带有可见提示的太长条形图?

我想创建一个条形图,但应该缩短非常高的值。一个例子是这个图像:

缩短图
(来源:epa.gov

我希望很清楚我想要什么。

我的问题是:如何使用JFreeChart做到这一点。如果 JFreeChart 无法实现,您可以推荐替代的开源 Java 库来生成这样的输出。

0 投票
8 回答
36928 浏览

java - Java中的实时绘图

我有一个应用程序,它每秒更新一个变量大约 5 到 50 次,我正在寻找某种方法来实时绘制这种变化的连续 XY 图。

尽管不推荐 JFreeChart 用于如此高的更新率,但许多用户仍然表示它适用于他们。我试过使用这个演示并修改它以显示一个随机变量,但它似乎一直用完 100% 的 CPU 使用率。即使我忽略了这一点,我也不想局限于 JFreeChart 的 ui 类来构建表单(尽管我不确定它的功能到底是什么)。是否可以将它与 Java 的“表单”和下拉菜单集成?(在 VB 中可用)否则,我可以研究其他替代方案吗?

编辑:我是 Swing 的新手,所以我整理了一个代码来测试 JFreeChart 的功能(同时避免使用 JFree 的 ApplicationFrame 类,因为我不确定这将如何与 Swing 的组合一起使用框和按钮)。现在,图表正在立即更新,CPU 使用率很高。是否可以使用 new Millisecond() 缓冲该值并可能每秒更新两次?另外,我可以在不中断 JFreeChart 的情况下将其他组件添加到 JFrame 的其余部分吗?我该怎么做?frame.getContentPane().add(new Button("Click")) 似乎覆盖了图表。