chart按照Y值,在一个区间外设置填充色【有图】

时间:2022-08-17 06:16:09
chart按照Y值,在一个区间外设置填充色【有图】

假设Y值在大于10,小于5的时候,填充在这个范围值之外的区域的颜色。

求解决。

3 个解决方案

#1


D原版的chart没有这个功能。只能继读自做一个控件,或自画了。

#2


如果是自绘画出的线,曲线的起点、拐点和终点的坐标应该是知道的。根据这些点可以算出每段折线的斜率。两条横向直线的Y坐标是知道的,根据斜率应该能算出交点处的X坐标,这样封闭的三角形三个顶点坐标都有了。然后调用图形组件的填充方法填充就可以了。没具体写代码,这个思路应该可行。

#3


使用Rgn区域来做,可以通过坐标点构建一个区域,然后用FillRgn就行了

#1


D原版的chart没有这个功能。只能继读自做一个控件,或自画了。

#2


如果是自绘画出的线,曲线的起点、拐点和终点的坐标应该是知道的。根据这些点可以算出每段折线的斜率。两条横向直线的Y坐标是知道的,根据斜率应该能算出交点处的X坐标,这样封闭的三角形三个顶点坐标都有了。然后调用图形组件的填充方法填充就可以了。没具体写代码,这个思路应该可行。

#3


使用Rgn区域来做,可以通过坐标点构建一个区域,然后用FillRgn就行了