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

时间:2011-04-29 03:47:29

标签: java jfreechart

是否可以填充绘制XY线和ValueMarker的数据集之间的区域? 一般的想法见图片(警告:我的MS油漆技能缺乏)。

enter image description here

1 个答案:

答案 0 :(得分:1)

作为lschin,XYDifferenceRenderer是执行此操作的最佳方式。为了完成这项工作,您需要创建两个单独的多维双数组来存储到X和Y坐标。第一个数组设置为存储XY线的x和y coor。第二个数组是一个常数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

相关问题