【问题标题】:How to plot a surface with JFreeChart?如何使用 JFreeChart 绘制曲面?
【发布时间】:2010-10-29 05:45:01
【问题描述】:

我希望能够在图表上设置每个点的颜色(由 x&y 寻址,其中 x 是 DateTime(实际上是 joda-time),y 是双精度)以表示 z=f( x,y) 值。 JFreeChart 可以吗?

【问题讨论】:

    标签: java scala charts jfreechart


    【解决方案1】:

    如果我正确理解了您的需求,我认为您希望将 XYPlot 与 XYBlockRenderer 一起使用。 引用文档:

    通过在每个 (x, y) 点绘制一个颜色块来表示来自 XYZDataset 的数据的渲染器,其中颜色是数据集中 z 值的函数

    检查 XYBlockRenderer 文档中的示例图像:http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/renderer/xy/XYBlockRenderer.html

    【讨论】:

    • 感谢您提供完美正确的答案。老实说,我很惊喜有一个。
    【解决方案2】:

    我推荐http://www.jzy3d.org

    以下是一些示例图表:http://www.jzy3d.org/gallery.php

    以及绘制曲面的示例代码:https://github.com/jzy3d/jzy3d-api/tree/master/jzy3d-tutorials

    【讨论】:

    • 谢谢,一个很酷的工具包。以后会用到的。
    【解决方案3】:

    据我所知,默认情况下这是不可能的。您只能为每个绘制的系列设置一种颜色。但是,我认为可以扩展 AbstractRenderer 并实现您所需要的。

    当然有可能我弄错了。不记得了。 :P

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 2013-10-15
      • 1970-01-01
      相关资源
      最近更新 更多