有关 JFreeChart 叠加的帮助

2023-11-25

我遇到了 JFreeChart 重叠图的问题。我正在使用 JFreeChart 1.0.13。我想要做的事情似乎在 JFreeChart 的早期版本中更容易做到?

该图显示折线图和条形图。折线图绘制的 Y 轴数据范围为 0-100 范围,条形图绘制的数据范围为 0-5 范围。

就个人而言,当我布置每个图表并绘制它时,它们看起来很棒。这是一个例子:

Bar Chartalt text Line Chartalt text

但是当我叠加它们时,条形图被缩小到看起来非常无用......大概是因为两个数据集的比例如此不同。

Example: alt text

我真正想要的是分割两个数据集的系列数据,并在左侧 Y 轴上显示折线图的 0-100 范围,并使条形图显示完整尺寸,如下面的第一个示例所示,但是有图表右侧 Y 轴侧显示的范围 0-5。

为了创建图表,我首先使用 XYSeriesCollection 创建条形图,添加数据并创建绘图...

XYSeriesCollection histogramDataset= new XYSeriesCollection();
XYSeries xy= new XYSeries("Temp");
xy.add(100,0.0);
xy.add(101,0.3769791404875597);
histogramDataset.addSeries(xy);
...
final NumberAxis xAxis = new NumberAxis("Temperature C");
xAxis.setAutoRangeIncludesZero(false);
final ValueAxis yAxis = new NumberAxis("Percent Time above Temperature");
final XYItemRenderer renderer = new XYBarRenderer();

final XYPlot plot = new XYPlot((XYDataset) histogramDataset, xAxis, yAxis, renderer);

然后我以类似的方式创建折线图并将第二个系列添加到图中......

final XYSeries xy = new XYSeries("First");
final XYDataset xySeriesData = new XYSeriesCollection();
final XYItemRenderer xyLineRenderer = new XYLineAndShapeRenderer();
xyLineRenderer.setSeriesShape(0, new Line2D.Double(0.0, 0.0, 0.0, 0.0));
xyLineRenderer.setSeriesStroke(0, new BasicStroke(4.5f));
xy.add(100,100.0);
xy.add(101,100.0);
xyseriesData.add(xy);
plot.setDataset(1, xySeriesData);
plot.setRenderer(1, xyLineRenderer);
plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);

My suspicion is that somehow each graph needs to be it's own plot and combined together. Can anyone help? What I am going for here is something like this: alt text

但我不希望条形图成为背景图像。 X 轴应该相同,Y 轴应该位于右侧,并具有适当的比例,以使图表能够以全尺寸显示。

任何/所有答复表示赞赏...


我看到您正在向绘图中添加第二个数据集和渲染器,但您强制它们使用相同的范围轴。相反,给情节一个新的NumberAxis为第二个数据集的范围。

顺便说一句,不要忽视中与轴相关的示例JFreeChart 演示,并且不要低估的价值JFreeChart 开发人员指南.

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

有关 JFreeChart 叠加的帮助 的相关文章

  • 使用docker-compose扩展服务时如何在卷路径中指定迭代器?

    背景 我正在使用 docker compose 来将 tomcat 服务放入 docker swarm 集群中 但目前我正在努力解决如何处理日志目录的问题 因为我想扩展服务但保留日志目录的唯一性 考虑一下 显然 组成的 docker com
  • JAVA 图表库 - JFreeChart? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 首先 我确实阅读了所有其他类似的问题 并且查看了 JFreeChart 它似乎是为 Java 桌面应用程序生成图表的首选武器 它实际上也适
  • CSS:如何让此覆盖层随着滚动延伸 100%?

    以下是所讨论问题的示例 http dev madebysabotage com playground overlay html http dev madebysabotage com playground overlay html 您会看到
  • 两种长宽比的两种布局(4:3 和 16:9) - 自动更改

    下列的Microsoft 规模指南 http msdn microsoft com en us library windows apps hh780612 aspx有一部分说 设计固定布局时 首先为基线分辨率设计布局 1024x768 和
  • ImageView:调整ViewBounds不适用于layout_height =“fill_parent”?

    我试图将其放在单行中EditText与ImageView在左侧 但我无法正确缩放图像以匹配文本输入的高度 布局很简单
  • CSS 边距为负而不移动父容器

    我正在尝试进入此页面 http musicaladvocacy org http musicaladvocacy org 显示 Home 灰色渐变中的白色容器 的区域向上移动约 60 px 但正如您所看到的 它同时将父容器向上移动 我只是想
  • R 使用值列表作为色标

    我想将变量的值表示为 R 中散点中的点的颜色 x lt rnorm 100 5 y lt rnorm 100 5 plot x y 在这里 我想使用一个变量作为着色的输入 但如果我尝试 plot x y col x 我得到了一些奇怪的东西
  • Matlab,如何获取imagesc生成的结果?

    我读过一些类似的文章 但它们不是我想要的 得到imagesc之后的矩阵 https stackoverflow com questions 14364239 get the matrix after imagesc 14364434 143
  • 如何在 CSS 中正确定位和缩放这些元素?

    我已经能够使用 html 和 css 正确定位和缩放网页中的一些元素 但是由于定位规则 我陷入了如何使用另外两个元素继续此操作的困境 图片中的 V 形图标必须位于标题为 向下滚动 的最后一段下方 我也希望它能够随屏幕尺寸缩放 正如我已经成功
  • R.scale() 和 sklearn.preprocessing.scale() 之间的区别

    我目前正在将数据分析从 R 转移到 Python 当在 R 中缩放数据集时 我将使用 R scale 根据我的理解 它将执行以下操作 x mean x sd x 为了替换该函数 我尝试使用 sklearn preprocessing sca
  • 在 UITextView 上添加具有自定义间距和文本的图像

    I want to add Image on text view and want proper spacing as shown in screenshot 我尝试在文本视图上添加图像 但在根据要求放置文本时遇到问题 请向我提供有关同样的
  • 在 Google 地图上绘制线条/路径

    我很长一段时间都在忙于寻找如何在 HelloMapView 中的地图上的两个 GPS 点之间画一条线 但没有运气 谁能告诉我该怎么做 假设我使用扩展 MapView 的 HelloMapView 我需要使用叠加层吗 如果是这样 我是否必须重
  • 来自数据库的 jfreechart 散点图

    如何使用java中的jfreechart绘制mysql数据库表中数据的散点图 我使用过 Swing 库 任何链接都会有帮助 我搜索了谷歌但找不到理解的解决方案 如果您有代码 请提供给我 实际上我确实做了条形图并使用 jfreechart 绘
  • 显示覆盖以覆盖整个页面

    我有一个正在加载的网络应用程序iframe 我需要显示一个覆盖 div 来覆盖整个页面 问题是叠加层当前仅显示在iframe区域而不覆盖整个页面 我们的应用程序 子应用程序 是加载的一组应用程序的一部分iframe 你可以做这样的事情 di
  • 仅在 Windows Chrome 上使用变换比例会导致文本模糊

    我遇到了一个关于 CSS 转换的非常令人沮丧的问题scale 我有一个文本块 我想在悬停时将其缩放 105 但它导致文本模糊 但仅限于 Windows 版本的 Chrome 我发现这个问题 https stackoverflow com q
  • 将 FBX 文件转换为 .gltf 后,模型非常小,为什么?

    问题 将 FBX 文件转换为 gltf 后 模型非常小 为什么 我尝试用以下方法缩放模型frontObject scale set 1000 1000 1000 但我收到以下错误 TypeError Cannot read property
  • 如何在鼠标悬停时覆盖 div / box?

    我有一个链接 当用户将鼠标悬停在其上时 它应该在链接下显示一个框 div 盒子应该覆盖其下方的所有内容 我如何使用 css 或 javascript 来做到这一点 您有一个隐藏的绝对定位的 div 和链接的子级 然后 当您将鼠标悬停在链接上
  • jquery覆盖加载栏div

    所以我有一个数据表 并且我正在使用 ajax 获取数据 当检索数据时 表中的数据消失并出现一个小的加载圆圈 我希望数据保留 我知道如何做到这一点 并且加载圆圈出现在表格的中心 不一定是垂直的 至少是水平的 以及稍微透明的背景阻挡稍微超出表格
  • java for windows 中的文件图标叠加

    我正在尝试像 Tortoise SVN 或 Dropbox 一样在文件和文件夹上实现图标叠加 我在网上查了很多资料 但没有找到Java的解决方案 Can anyone help me with this 很抱歉确认您的担忧 但这无法在 Ja
  • 防止主体滚动但允许覆盖滚动

    我一直在寻找一种 灯箱 类型的解决方案来实现这一点 但尚未找到 如果您知道的话 请提出建议 我试图重现的行为就像你看到的那样兴趣 http www pinterest com单击图像时 覆盖层是可滚动的 就像整个覆盖层向上移动一样 就像一个

随机推荐

  • 正则表达式匹配重复字符

    我正在尝试创建一个匹配字符串的正则表达式 如果该字符串连续有 3 个或更多重复字符 例如 aaaaaa testtttttt otttttter 我已经尝试过以下方法 regexp Compile A Za z0 9 3 regexp Co
  • 最短的两条不相交路径;两个来源和两个目的地

    We re given an unweighted undirected graph G V E where V lt 40 000 and E lt 106 We re also given four vertices a b a b I
  • Git 全局标签——显然很糟糕,但为什么呢?

    In his 2005 年发送给 Linux 内核邮件列表的电子邮件 Linus Torvalds 非常强调 git 中的标签应该是私有的 并且在从其他人获取时不会自动包含 拉一个普通头cannot and must not更新标签 标签不
  • 如何使用“PREG”或“HTACCESS”删除 URI 中的多个斜杠

    如何使用 PREG 或 HTACCESS 删除 URI 中的多个斜杠 site com edition new gt site com edition new site com edition new gt site com edition
  • sin、cos、tan 不准确

    为什么sinl当参数接近 pi 的非零倍数时给出不正确的结果 为什么sinl当参数很大时给出不正确的结果 下面的代码说明了这一点 请注意 用于初始化变量 pi 的数字与任何 64 位长双精度值并不完全匹配 编译器选择最接近的值 即3 141
  • Java:导入语句与完全限定名称?

    我尝试在网上和我自己的知识中找到这个问题的答案 但我似乎找不到明确的 明确的答案 假设我只使用另一个包中的一个类 并且只需要导入一次 比如说myPack anotherPackage ClassName 使用之间有什么区别 如果有的话 进口
  • Javascript AMD 模块:如何跨模块获取 Visual Studio 智能感知

    在研究了 javascript 上下文中的异步模块定义 AMD 之后 我想知道如何在 Visual Studio 2010 中为依赖模块获取智能感知 例如给定模块 A define function return square functi
  • 角度计时器指令不适用于离子框架

    我在使用离子框架实现角度计时器指令时遇到问题 http siddii github io angular timer 当我使用 Bower 或 google cdn 实现代码时 我没有任何问题
  • remquo 函数有什么作用以及可以用来做什么?

    通读 C 规范我发现了这个函数 double remquo double x double y int quo float remquof float x float y int quo long double remquol long d
  • 不使用 JavaScript 将焦点设置在 EditorFor 上

    是否可以在不使用 JavaScript 的情况下将焦点设置在页面加载时的以下代码上 div class col md 10 Html EditorFor model gt model Description Html ValidationM
  • Java中如何检查线程是否已经启动? [复制]

    这个问题在这里已经有答案了 我正在上一堂延伸课Thread 我会在某个时候启动线程 一段时间后我需要检查该线程是否已经启动 这样我就可以在该特定点启动线程 我的线程类将是 public class BasicChatListener ext
  • java版本错误,无法升级jenkins

    我的 Ubuntu 14 04 上运行着 Jenkins 我正在尝试使用正常的方式升级 jenkinsapt get install jenkins 但是当我尝试这样做时 我不断收到错误 Setting up jenkins 2 73 Fo
  • 如何从 NIB 读取 UITableViewCell(子类)的高度?

    我在 NIB 中定义了一个 UITableViewCell 实际上是一个子类 在 NIB 中 我将框架高度设置为 183 还将 行高 设置为 183 并勾选了自定义 在我最初的问题中 这里一切都出了问题 看起来我得到了错误的高度 单元格加载
  • 使用 1 个选项取消选择“多选”中的所有选项

    我目前有以下js代码 function clearMulti option var i var select document getElementById option parentNode id for i 1 i
  • 在 Spring Data Rest 中修改 @OneToMany 实体而不使用其存储库

    在我的项目中我使用对象类型A与类型的对象具有 OneToMany 关系 orphanRemoval true cascade CascadeType ALL fetch FetchType EAGER B 我需要 SpringDataRes
  • 如何向 API 提供“回调”? [复制]

    这个问题在这里已经有答案了 我正在读一些模块文档在方法参数的解释中看到一些我不明白的东西 callback 将使用参数调用的回调函数 列表等于callbackargs result 计算完成后 callbackargs 回调函数的附加参数
  • 如何更改 R 中的分辨率(或重新网格)数据

    我有一个数据集 其中包含 lon lat 和涵盖 1961 年至 1970 年的月平均变量 例如温度或降水 该数据集的分辨率为 0 5 x 0 5 度经 纬度 覆盖整个地球 并以 我使用 R 提取数据的 NC 文件 library ncdf
  • 如何将控制台输出写入cpp中的文本文件?

    我正在尝试将控制台数据写入 cpp 中的单独文本文件中 任何人都可以帮我提供示例代码 有多种方法可以做到这一点 您可以使用以下命令从命令行重定向它programname gt out txt 或者你可以使用freopen out txt w
  • 制作不重叠的气泡图

    我目前正在尝试在 Matplotlib 中制作气泡图 其中气泡不重叠 因此将圆圈 气泡包装在图表中 大约像 我认为可能有效的方法 使用 x 1 y 1 绘制第一个数据点 通过计算给定标量值的气泡半径来随机绘制其他数据点以避免重叠 The f
  • 有关 JFreeChart 叠加的帮助

    我遇到了 JFreeChart 重叠图的问题 我正在使用 JFreeChart 1 0 13 我想要做的事情似乎在 JFreeChart 的早期版本中更容易做到 该图显示折线图和条形图 折线图绘制的 Y 轴数据范围为 0 100 范围 条形