您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> delphi TChart横轴时间不连续时的显示问题

delphi TChart横轴时间不连续时的显示问题

来源:网络整理     时间:2016/7/1 20:07:47     关键词:

关于网友提出的“ 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是一个结构体数组,已从数据库中读出并赋值,数据库中的数据时间不是连续的,有可能中间会隔几天没有数据。
 delphi TChart横轴时间不连续时的显示问题 delphi TChart横轴时间不连续时的显示问题
解决方案1:

引用 6 楼 baidu_20187139 的回复:
Quote: 引用 3 楼 hj3000 的回复:

X值用递增的INT就可以。
要求是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 ) .我的数据是这样的

ChartPreview.Series[0].AddXY(  I  ,bufData[I].Power,    bufData[I].recvtime.tostring  );
inc(I) 解决方案2:

引用 7 楼 baidu_20187139 的回复:
Quote: 引用 4 楼 seleron 的回复:

Quote: 引用 2 楼 baidu_20187139 的回复:

同一个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

相关图片

相关文章