关于网友提出的“ delphi TChart横轴时间不连续时的显示问题”问题疑问,本网通过在网上对“ delphi TChart横轴时间不连续时的显示问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: delphi TChart横轴时间不连续时的显示问题
描述:delphi TChart横轴时间TChart时间不连续
TChart的横轴坐标时间不连续时中间会出现大量的点挤在一块,如何能让时间显示平滑的过渡过来,如图所示前面一段时间是连续且均匀变化的,中间一段时间没有数据,过段时间后又有数据,TChart显示时会出现好多重叠点,该如何解决?请大神指教;
代码:
for I:=0 to Length do
begin
ChartPreview.Series[0].AddXY(bufData[I].recvtime,bufData[I].Power);
end;
bufData是一个结构体数组,已从数据库中读出并赋值,数据库中的数据时间不是连续的,有可能中间会隔几天没有数据。


解决方案1:
ChartPreview.Series[0].AddXY( I ,bufData[I].Power, bufData[I].recvtime.tostring );
inc(I)
解决方案2:
同一个X值上只有一个Y值,只是中间相隔的时间比较大,后面的数据较少,所少都挤到一块了,我就是想知道如何把时间排开.
把x轴的单位设置的大些,使得x轴可以显示更多的时间
要求是X轴是要用时间表示,不能用整数,我想的有没有一种方法把中间没有数据的X值去掉,直接过渡到后面的数据,比如X值依次为(2014-8-1 8:00:00 ), (2014-8-1 9:00:00 ), (2014-8-1 10:00:00 ), (2014-8-1 11:00:00 ) (2014-8-30 9:00:00 ) ,(2014-8-30 10:00:00 ),(2014-8-30 11:00:00 ) .我的数据是这样的,至少每隔1小时一个点,但是中间有可能隔了好几天,甚至几个月才有新数据。
那就得处理数据了,将数据来源中的数据调整好后再显示在TChar上。
以上介绍了“ delphi TChart横轴时间不连续时的显示问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2188683.html