问题标签 [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 回答
2628 浏览

java - 如何在 jfreecharts 中绘制一个不为我插入日期值的 TimeSeries 图表?

我正在尝试使用 JFreechart 在 XYBarChart 上显示数据。图表应显示时间点和计数。因此,如果用户选择 1 月 25 日和 3 月 25 日作为范围,图表应以特定间隔显示这些日期之间的数据:

如果用户选择 HOUR,那么我会创建一个从 1 月 25 日到 3 月 10 日的每个小时的集合,以及相应的计数。自然,这是一个相当大的集合。如果用户选择 MONTH,那么用户应该会看到 3 个月(并且集合中只有 3 个条目)。如果用户选择 DAY,那么用户只会看到大约 60 个条目。你看?

当我创建图表(使用下面的代码生成数据集)时,它会“插入”这些值。如果我选择小时,它将按天显示数据,每天之间有许多条(即一天内有 24 个小条)。如果我选择月份,我仍然会得到 2 个月的天数,但我会得到一个覆盖一个月所有天数的大块。如果我选择 DAY,它看起来还不错。

我怎样才能让 jfreecharts 停止插值并绘制一个 1:1 映射到我给它的数据的图表。如果我给它两个 2 个月的条目并给它一个 Month.class 的 RegularTimePeriod,则只显示两个带有两个标签和两个值的条。如果我在几个月的时间里给它 1000 小时,然后用标签和计数显示每个小时,等等......

谢谢你,乔什

0 投票
1 回答
2974 浏览

java - 如何组合使用 JFreeChart API 创建的多个图表?

我的要求是需要在单页中显示 2 个条形图和 3 个趋势图。为此,我使用了 JFreeChart API 并通过响应以字节数组格式发送图像。它适用于单个图像。我如何合并所有 5 个图表并通过响应发送?请帮我。

示例代码:

0 投票
1 回答
3916 浏览

java - 带有 SWT 的 JFreeChart

我正在为 Eclipse 开发一个插件并扩展 org.eclipse.ui.views 扩展点。我想使用 JFreeChart 在 Eclipse 视图中绘制一些图形。是否可以在 Eclipse 视图中将 JFreeChart 与 SWT 一起使用?

0 投票
1 回答
6058 浏览

java - 带有 JFreeChart 的 Eclipse RCP

我正在尝试通过简单的视图在 RCP 应用程序中使用 JFreeChart。我将 JfreeChart jar 文件添加为项目的引用库。

由于错误,无法创建视图:

……

这是 View.java 的源代码:

0 投票
1 回答
7265 浏览

java - JFreeChart 获取鼠标坐标

JFreeChart 中是否有一种方法可以从 ChartMouseEvent 确定鼠标已结束的 x,y 坐标(在绘图空间中)?我尝试使用域十字准线值,但这似乎不准确并且滞后于实际的鼠标事件。

谢谢,

杰夫

0 投票
1 回答
5237 浏览

jfreechart - 在 JFreeChart 中将图表大小设置为固定值

在 JFreeChart 图形中,如果调整应用程序窗口的大小,图形会根据应用程序窗口的大小重新绘制。是否可以将图表大小设置为固定值?

0 投票
2 回答
1945 浏览

java - 使用 JFreeChart 进行故障绘图

我正在使用 JFreeChart 绘制几个 TimeSeries 图表。它似乎工作正常,但截至今天,所有图表似乎都在闪烁并且随机出现故障,使它们无法看到。如果我最小化和最大化,问题会在几秒钟内得到修复,直到下一次更新或单击鼠标。有谁知道问题可能是什么?

替代文字

代码非常简单:

0 投票
1 回答
5649 浏览

java - 通过 Jasper-Reports 将语言环境详细信息传递给 JFreechart

我正在将国际化添加到 Tapestry 网络应用程序中,该应用程序使用 Jasper Reports 生成普通表格报告以及通过 JFreeChart 生成的图表和图形。

使用 Jasper REPORT_LOCALE 参数,我可以为 Jasper 报告设置区域设置,这对于表格报告非常有效,但不适用于 JFreeChart 报告。

轴刻度标签以默认语言环境显示,因此如果我正在执行时间序列,我会得到以错误语言显示的月份名称。我想出解决此问题的唯一方法是更改​​我不满意的 JVM 默认语言环境。

有谁知道是否有某种方法可以将 JFreeChart 配置为使用特定的区域设置,以便在 Jasper 调用它时使用该区域设置?

0 投票
2 回答
2890 浏览

java - 如何重置 JFreeChart 中使用的渲染颜色

我正在使用 XYPlot 来显示包含 1 条或多条线的折线图。我将它与侦听器模式相结合,以便它可以接收更新:如果是这样,它使用dataset.removeAllSeries()(dataset is of type XYSeriesCollection) 调用删除行,然后使用添加新行dataset.addSeries(...)但是,带有新行的新图形将具有不同的颜色!

因此,颜色渲染器可能会继续分发新颜色。

是否有可能重置渲染器,使其再次以第一种颜色开始?

0 投票
1 回答
1343 浏览

java - JfreeChart XYPlot 放大/缩小后冻结

这个演示应用程序中,XYPlot 是用动态数据绘制的。对于每个新数据,图形都会动态地向左滑动。但问题是,如果您zoom inzoom out在 XYPlot 上图形停止滑动,并且在 XYPlot 上看不到新数据。

这是 JFreeChart 的错误还是 XYPlot 的默认行为?