2011-04-29 135 views
0

是否可以填写绘制XY线和ValueMarker的数据集之间的区域? 查看图片了解一般想法(警告:我的MS Paint技能缺乏)。填充两条相交的线之间的区域?

enter image description here

+0

你知道整合? – 2011-04-29 03:54:13

+1

最相似的渲染器是** [XYDifferenceRenderer](http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/renderer/xy/XYDifferenceRenderer.html)** – lschin 2011-04-29 06:28:59

+0

@ Trevor Arjeski,是我这样做和lschin,生病看看,谢谢 – wdziemia 2011-04-30 19:38:20

回答

1

由于lschin,XYDifferenceRenderer是做到这一点的最好办法。为了完成这项工作,您需要创建两个单独的多维双数组来存储到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