是否可以填充绘制 XY 线的数据集和 ValueMarker 之间的区域? 请参阅图片了解总体思路(警告:我的 MS Paint 技能缺乏)。
最佳答案
作为 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/