java - 填充相交的两条线之间的区域?

标签 java jfreechart

是否可以填充绘制 XY 线的数据集和 ValueMarker 之间的区域? 请参阅图片了解总体思路(警告:我的 MS Paint 技能缺乏)。

enter image description here

最佳答案

作为 lschin,XYDifferenceRenderer 是实现此目的的最佳方法。为了完成这项工作,您需要创建两个单独的多维 double 组来存储 X 和 Y 坐标。第一个数组设置为存储 XY 线的 x 和 y 坐标。第二个数组是一条恒定的 XY 线。要设置这条线,您的 X 值是相同的。如果您的原始线位于常数线之上,则 Y 值是您选择的常数线位置的坐标。如果原始线低于常量,则常量的 Y 值就是原始线的 Y 值。我希望这有意义并且对任何人都有帮助,我在下面附加了代码以便更好地理解。

setConstant = 恒定线的位置。 下面的代码被放置在一个循环中:

indLine[0][i]= XYIndLine.getXValue(1, i);
indLine[1][i] = XYIndLine.getYValue(1, i);
constant[0][i] = XYIndLine.getXValue(1, i);
constant[1][i] = Math.min(setConstant, XYIndLine.getYValue);

完成后,使用 addSeries 将两个数组添加到 DefaultXYDataset

关于java - 填充相交的两条线之间的区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5827627/

相关文章:

java - 使用 Ant 构建 Hadoop 0.20 源代码时出错

java - 检索 Firebase 中的项目行?

java - 如何开始使用JFreeChart?

jfreechart - 如何使用循环更改多个椭圆的颜色(JFreeChart)

java - 为什么我的 JFrame 没有出现在单元测试中?

java - 如何在mysql中一次性执行7条select准备语句?

java - 使用户制作的矩形出现在屏幕上

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

java - 在 Java 中创建时尚的图表,例如使用 JFreeChart

java - scanner.hasNext() 导致无限循环