使用 JFreeChart 散点图有没有办法细分数据集的样式?

2024-04-07

我正在使用 JFreeChart 渲染包含数千个数据点的散点图。我通过将合适的 XYLineAndShapeRendererper 附加到每个数据集来控制每个 ScatterPlotDataset 的外观/样式;例如。数据集 1 中的点显示为圆形,数据集 2 中的点显示为正方形。我希望用户能够为每个数据集中的每个点动态分配一个子样式;例如。如果数据集是书籍,那么用户可能希望将小说颜色设为蓝色,将非小说颜色设为红色。有没有办法在不为每个子样式定义新数据集的情况下做到这一点?

顺便说一句,我正在使用 XYPlot 进行购物,但如果需要,我可以切换到其他图表类型。

先感谢您。


您可以考虑提到的方法. The 实施DrawingSupplier, 如图所示here https://github.com/jfree/jfreechart/blob/6dc65fcb8cca209b8cc41429fbeea1f7ea84976a/src/main/java/org/jfree/chart/plot/DefaultDrawingSupplier.java#L70:

class DefaultDrawingSupplier implements DrawingSupplier…

The 延伸DefaultDrawingSupplier, 如图所示here https://stackoverflow.com/a/40545725/230513,达到类似的效果。

Paint[] paintArray = {…};
plot.setDrawingSupplier(new DefaultDrawingSupplier(
    paintArray, …
    DefaultDrawingSupplier.DEFAULT_SHAPE_SEQUENCE));

当然,您始终可以覆盖getItemPaint(), 如图所示here https://stackoverflow.com/a/9875534/230513.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JFreeChart 散点图有没有办法细分数据集的样式? 的相关文章

  • 如何在 JFreeChart 中添加水平滚动条?

    我可以添加一个水平滚动条来查看以前的数据吗 JFreechart 我正在使用折线图绘制动态图并一次在 x 轴上显示 10 个值 我想使用水平滚动条查看该图 如何设置滚动条的值来查看以前的数据 有多种选择 添加您的ChartPanel to
  • 在 jFreeCharts 中垂直显示堆叠条形图的列键

    我正在使用 jfreecharts 开发 javaEE 应用程序 我使用 stackedBarChart 成功显示了数据 但列键 Y 轴标签 未完全显示 因为它们太大 我怎样才能垂直显示它们 谢谢你的建议 您可以使用setCategoryL
  • BoxAndWhiskerChart JFreeChart 的绘图方向

    我有一个问题JFreeChart 可以改吗PlotOrientation of a BoxAndWhiskerChart水平 我有一个直方图 我想添加一个BoxAndWhiskerChart以下 我需要它水平 这样我就可以使用相同的轴刻度
  • 将静态网格线添加到 JFreeChart 时间序列图表

    我正在尝试实施时间序列图JFreeChart 中有一个特殊的要求 我可以绘制图表 但我不知道如何在图表中的最后一个值处实现垂直红线 它应该始终位于同一位置 并且始终与最后一个值相交 我完全不知道如何做到这一点 我想也许可以将其实现为静态网格
  • 使用 Struts2 在网页中显示 JFreeChart

    我使用的是Struts2 我需要在网页中显示 JFreeChart 有人可以帮助我吗 编辑 它以二进制格式显示 public String execute throws Exception System out println Refres
  • 将按钮插入 JFreeChart 图形中

    我使用代码来显示图表 我想在此图中插入一个按钮 显示详细信息 我将使用该按钮来显示有关该图的一些详细信息 它可以实现吗 谢谢 if jCheckBox3 isSelected try con getConnection jdbc mysql
  • 如何在 JFreeChart 中将点转换为线?

    我在将 JFreeChart 生成的点转换为线时遇到问题 首先 有一些资料确实帮助我达到了这一点 使用 JfreeChart 动态向 XYSeries 添加点 https stackoverflow com questions 720574
  • 错误 - java.sql.Timestamp 无法转换为 JFreeChart 中的 java.sql.Date

    当我使用 JFreeChart 从数据库检索数据以添加到图表时 出现错误 java sql Timestamp cannot be cast to java sql Date 我有四列 前三列是使用案例正确检索的 但在浏览最后一列时 它会转
  • JFreeChart日期轴格式化问题

    我有一个时间序列图表 我的 X 轴是日期 Y 轴只是数字 我正在尝试格式化 x 轴上的日期 但是我不断收到异常 我的代码如下 TimeSeries trueSeries new TimeSeries True Data TimeSeries
  • Jfreechart - 多个 XY 图表的任何选项(如多重饼图)?

    有没有类似于 multiPiePlot Chart 但用于 xy 图的东西 我有一个应用程序需要在一页上打印两个或三个 xy 图 我知道您可以将多个数据集放在同一个绘图上 但要求指定每个数据集必须是同一页面上的单独图表 是的 只需添加您的C
  • JFreeChart - Java 堆空间问题

    我是第一次使用 JFreeChart 并且使用 TimeSeriesCollection 创建 TimeSeriesChart 我的数据库查询结果集就是全部 大约1000条记录 我在用org jfree date time Minute M
  • 将值添加到 DynamicTimeSeriesCollection 中的指定系列

    该程序每秒都会接收数据并将它们绘制在时间序列图表上 然而 一旦我创建了两个系列 我就无法为其添加新的价值 它仅显示一条直线 如何将数据附加到指定的系列 IE YYY 基于此example https stackoverflow com a
  • 将 ChartPanel 添加到 JPanel

    我这里有一些不起作用的代码 XYSeriesCollection dataset new XYSeriesCollection dataset addSeries series JFreeChart chart ChartFactory c
  • 如何在ireport中为堆积条形图中的条形设置不同的颜色?

    我需要为堆积条形图中的每个条形设置唯一的颜色 无论我在一个条中看到什么颜色 它都不应该在任何其他条或任何其他堆栈中重复 例如 我的报告中有 5 个栏 每个栏有 3 个不同的堆栈 我想将红色相关颜色应用于第一个条形及其堆栈 第二条应该有蓝色相
  • 如何向 jfreechart 创建的图表添加缩放功能

    我使用 jfree 绘制了 XY 图表 现在我想为其添加缩放功能 这必须使用图表底部的滑块来完成 如何添加 Windows 照片查看器中提供的缩放功能 另外 当用户将鼠标悬停在绘制的线上时 我想将图表的当前 Y 值显示为工具提示 我没有得到
  • JAVA 图表库 - JFreeChart? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 首先 我确实阅读了所有其他类似的问题 并且查看了 JFreeChart 它似乎是为 Java 桌面应用程序生成图表的首选武器 它实际上也适
  • Jfreechart垂直线模糊

    I am using JFreechart to generate some plots and I found the lines in my plot is blurry but the demo shows that all the
  • 为什么图很大时x轴消失了

    我正在尝试使用加载大图JFreeChart 但是 当缓冲图像超过一定大小时 X 轴会出现问题 这些值在 X 轴上消失 这可以在图像的第三张图中看到 I would appreciate any help in fixing the prob
  • JFreeChart 背景颜色设置不受尊重

    在 JFreeChart 中我用来生成图表类别数据集与创建折线图 这看起来像这样 Due to some axis changes I had to switch to XYLineAndShapeRenderer and now the
  • 如何构建和使用 TimeSeriesCollections

    我想在图表的 X 轴上显示一些日期 并且here https stackoverflow com questions 5118684 jfreechart histogram with dates据说我必须使用 TimeSeriesColl

随机推荐