【问题标题】:JFreeChart separate renderer for each series每个系列的 JFreeChart 单独渲染器
【发布时间】:2013-09-24 07:46:22
【问题描述】:

是否可以在 JFreeChart 中为每个系列定义单独的渲染器?我看到数据集(每个数据集的渲染器)是可能的,但我不想为每个系列创建单独的数据集,应该吗?

【问题讨论】:

  • 我认为没有办法为每个系列设置渲染器,但是渲染器本身可以按系列配置。你想做什么?
  • 我需要不同系列的不同渲染器,并且可以在运行时更改系列的渲染器。但我认为我可以这样做,为每个我创建单独的数据集。我试过了,似乎内存使用量并不大。顺便说一句,也许您知道为什么数据集和系列之间存在这些区别?我们什么时候应该使用数据集,什么时候使用系列?
  • 我的理解是数据集是用于类似类型的数据,例如。如果你正在绘制温度图表。和 3 个城市的气压,我会使用两个数据集,每个数据集有 3 个系列。
  • 我明白了。听起来很合理,可能这就是它的用途。但是,当事情变得复杂时,它可能会有点棘手。例如,在您的示例中,如果您想以不同的方式渲染温度(Paris=LineChart,NewYork=Area,Berlin=LineChart)。但感谢您的意见。

标签: java jfreechart


【解决方案1】:

不,根据设计,JFreeChart 将每个数据集映射到一个渲染器。因此,如果您想为某些数据系列使用不同的渲染器,则需要将每个系列放入单独的数据集中。

将单个系列映射到渲染器同样很有意义,但它不是以这种方式实现的。

【讨论】:

    猜你喜欢
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多