gpt4 book ai didi

delphi - T 图表 - 不绘制小于 0 的值吗?

转载 作者:行者123 更新时间:2023-12-02 08:14:00 26 4
gpt4 key购买 nike

简介

我正在使用 TChart 组件,但发现选项相当困惑,很难找到我需要的内容。

图表左轴的最小值为 0,最大值为 5000,底轴的最小值为 0,最大值为 52(一年中的周)。

在我的图表中,我有 2 个系列,它们是根据我创建的记录中的值填充的,可以在运行时进行编辑,到目前为止一切正常。

问题

看一下下图,其中图表的一部分填充了一些随机值:

enter image description here

我不确定这样的选项是否存在,但请注意,从第 4 周开始,如果没有添加任何值,则会出现一条红实线。

我不希望图表绘制小于 0 的值,因此在本例中,从第 4 周开始,不应再有线条(我可以确认,从第 4 周开始,我将值设置为 -1 )

第 1 周到第 4 周没有显示这条底部红线,显然是因为这些值大于 0,因此绘制在该线上方,但这应该使我的问题更加清晰。

那么,如何防止图表绘制/绘制小于 0 的值,尤其是图表的底轴?

我确信某个地方一定有一个简单的选项,如果有的话我只是找不到它,因为我对 TChart 组件不太熟悉。

最佳答案

在向系列添加值时,您可以将它们添加为 null。

这将阻止它们显示。

Ken 的说法是正确的,一个棘手的情况是处理被空值包围的单个值。选择 FastLine 之外的其他系列类型并显示点和线可能效果更好。

要让 FastLine 系列显示间隙,请设置:

Series1.IgnoreNulls := False;

并区分低于零的值:

if (y < 0) then
Series1.AddNullXY(x, y, '')
else
Series1.AddXY(x, y, '');

关于delphi - T 图表 - 不绘制小于 0 的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15145270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com