JFreeChart:如何在同一图表上绘制折线图和散点图

2023-12-05

我有两组数据

int[] x1 = {1,2,3,4,5,6,7,8,9,10};
int[] y1 = {1,2,3,5,6,8,9,10,14,11};

int[] x2 = {1,2,3,4,5,6,7,8,9,10};
int[] y2 = {0,2,3,5,0,8,9,8,14,11};

int[] z2 = {1,2,3,1,2,3,1,2,3,1};

我想绘制x1,y1 as an XYLineChart然后绘制x2,y2作为同一图上没有线条的散点。

我还需要每个散点xy,y2根据值的不同呈现不同的颜色z2 (1=Color.red, 2=Color.green, 3=Color.blue)

我怎样才能做到这一点?

到目前为止我有:

JPanel panel_1 = new JPanel();
panel_1.setLayout(new BorderLayout(0, 0));
XYSeriesCollection dataset = new XYSeriesCollection();
XYSeries series1 = new XYSeries("series1");
for(int i=0; i<x1.length; i++){
    series1.add(x1[i],y1[i]);
}
dataset.add(series1);
JFreeChart chart = ChartFactory.createXYLineChart("Title", "x", "y", dataset, PlotOrientation.VERTICAL, false, false, false);
ChartPanel cp = new ChartPanel(chart);
panel_1.add(cp, BorderLayout.CENTER);

这对折线图进行了排序。我现在需要编写散点图代码x2,y2(上面描述的颜色)这就是我卡住的地方。


createXYLineChart() 方法将创建一个使用XY线和形状渲染器。因此,从绘图中获取渲染器并将其转换为 XYLineAndShapeRenderer。然后就可以调用方法了setSeriesLinesVisible() and setSeriesShapesVisible()对于每个系列,控制是否为数据项绘制形状和/或线条。这样您就可以使用单个渲染器和数据集,这使事情变得更简单。

您需要根据另一个数据值更改颜色需要更多的工作。您应该子类化 XYLineAndShapeRenderer 类并覆盖getItemPaint(int, int)方法。您可以在此处返回数据项所需的任何颜色。默认实现查看系列索引并返回系列的颜色。您还需要查看项目索引,然后在 z 值表中进行查找并决定返回什么颜色。

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

JFreeChart:如何在同一图表上绘制折线图和散点图 的相关文章

随机推荐

  • 批次中的随机生成器

    我有一个bat文件 echo RANDOM 并使用命令行执行它 start randomcheck bat start randomcheck bat 打开两个控制台 并且都包含相同的数字 4645 这无法达到随机的目的提供不同的临时文件夹
  • ASP.Net Core 文件上传进度会话

    我正在 ASP Net Core 中编写文件上传 并尝试更新进度栏 但是当从 javascript 调用 进度 操作时 会话值未正确更新 进度使用以下方式保存在用户会话中 public static void StoreInt ISessi
  • 如何在 Windows 上使用 python 2.6 安装 pip

    我尝试在我的开发计算机上安装带有 python 2 6 的 pip 以尝试匹配也使用 python 2 6 的部署环境 Python 2 6 安装正常 我尝试使用 get pip py 安装 pip 如此处所述https pip pypa
  • 使用 .NET Core System.Text.Json 序列化/反序列化类层次结构

    我有一个简单的类层次结构 我想使用 System Text Json 对其进行序列化 有3个班级 基地是Shape 继承的有Box and Circle 我计划在我的前端应用程序上使用这些类作为标记联合 所以我刚刚引入了一个鉴别器属性Tag
  • 如何使用 cffi 在 C 中嵌入返回字符串的 Python 函数?

    我正在尝试使用 PyPy 和 cffi 在 C 中嵌入 Python 函数 我正在跟进本指南来自 PyPy 文档 问题是 我发现的所有示例都对整数进行操作 而我的函数接受一个字符串并返回一个字符串 我似乎不知道如何在 C 中嵌入这个函数 因
  • Java ASM GeneratorAdapter 变量命名

    我正在生成一个简单的类 无法注入正确的变量名 ASM版本是5 2 这是代码 package com test import org objectweb asm import org objectweb asm commons Generat
  • 在 Windows 中使用 WMPLib 在 C# 中控制音量

    故事 我正在编写一个由语音控制的音乐播放器 以前该项目使用 winamp 来播放音乐 我想取消它 我想将语音控制与音乐播放器集成 问题是 当更改我的媒体播放器对象的音量属性 mplayer settings volume 5 时 它会更改主
  • Drupal 7 - 将图像添加到 node.tlp.php 主题文件

    我正在尝试添加一个图像 小箭头 gif 图标 该图像上传到我的 Drupal 主题文件中的图像目录 root sites all themes mytheme images 以下内容在 page tlp php 级别工作 并且也在 fiel
  • Vagrant 不断创建不需要的网络接口

    我正在创建一个虚拟机定义 我想在盒子的主接口上指定一个 private network eth0 它是Linux 尽管只有一个 config vm network 语句 但我不断在 eth1 上获取所需的网络集 而 eth0 则从我从未定义
  • 如何将初始值设定项列表作为函数参数传递?

    基本上 我想做这样的事情 HANDLE hThread1 CreateThread HANDLE hThread2 CreateThread HANDLE hThread3 CreateThread WaitForMultipleObjec
  • Qt QList 数据库序列化

    我有一个 QList 列表 我想将它插入到数据库中 经过一番谷歌搜索后 我没有找到任何序列化器方法 是否有任何方法 想法来序列化数据库的列表数据 怎么样使用QStringList代替QList
  • 使用 sed 在句点后插入空格

    我有一堆文件 其句子结尾如下 Next sentence 我想在句号后面插入一个空格 并非所有出现的 但是 没有空格 因此我的正则表达式检查句号后的下一个字符是否是大写字母 因为我要检查句点后的一个字符 所以我不能只进行替换 to 并且因为
  • 我可以为空的 Git 存储库创建工作树吗?

    我有一个空的 Git 存储库 即它尚未包含任何提交 有没有办法使用创建工作树git worktree add命令 与 no checkout选项 对于这个回购 我的意思是指示 Git 不要将新创建的工作树与任何HEAD yet In a c
  • 查询/tags/tag-name/media/recent端点,如何避免私人照片

    我目前正在定期访问 tags tag name media recent 端点 并将一些符合特定条件的媒体保存到我自己的数据库中 有时 我会得到一张私人照片 这意味着在我的画廊中 当我显示所述图像时 其中一些图像显示为损坏的链接 因为 In
  • 球体中的平均值

    我正在尝试计算圆内像素的平均值 将来这需要扩展到 3D 但现在 2D 解决方案已经可以帮助我了 从图像中可以看出 有些像素完全位于圆圈内 但有些像素仅部分位于圆圈内 部分位于圆圈内的部分也只需对平均值做出部分贡献 像素是正方形的 我希望这会
  • UILabel高度计算

    I have UILabel文本会根据服务器数据动态更改 有时数据太长 使我UILabel变成多行 有什么方法可以计算我的身高UILabel 你可以使用这个 var labelHeight CGFloat labelHeight theLa
  • 消除警报 XCUITest

    我正在尝试消除我的 XCUITest 套件上的警报 我目前正在使用 app alerts buttons OK tap 使用此功能可以消除警报 但应用程序会继续尝试点击按钮 然后失败并显示错误消息 UI 测试失败 未找到警报匹配项 这是控制
  • 将 JSON 文件对象拆分为多个文件

    我的文件包含太多 JSON 格式的数据对象 格式如下 type FeatureCollection features type Feature properties geometry type Polygon coordinates 37
  • 如何将 Polymer 元素导入到 plunker (plnkr.co)、jsBin 和 jsFiddle 等代码游乐场中?

    问题 In 这个普朗克 我想导入 Polymer 1 0 元素
  • JFreeChart:如何在同一图表上绘制折线图和散点图

    我有两组数据 int x1 1 2 3 4 5 6 7 8 9 10 int y1 1 2 3 5 6 8 9 10 14 11 int x2 1 2 3 4 5 6 7 8 9 10 int y2 0 2 3 5 0 8 9 8 14 1