各位请帮帮忙吧,具体问题如下:
我需要建一个非线性坐标,纵坐标平均分成四部分,第一部分为1-10,第二部分为10-100,第三部分为100-1000,第四部分为1000-10000,每一部分在坐标上所占的大小一样。
这样子可以达到把大数压缩,小数扩大的功能

解决方案 »

  1.   

    可以在TChart中新增和定制纵坐标(多个纵坐标),用多个数据系列(Series)表示不同大小范围的数据,并把这些Sereis分别对应到不同的纵坐标上,最后实现在一个图上显示的效果。Delphi自带的TChart,我不清楚能不能,因为我一直在用更高级的版本。去该公司的网站看看,有免费注册的高级版本可下载和使用:www.steema.com
      

  2.   

    但如果这样子,两个Series之间应如何连线呢?例如第一个点在为5,在第1区,而第二个点为500,在第3区,两个区之间如何连线?
      

  3.   

    两个Series之间,不能连线吧。你的问题,所有的点都要在一个Series中,纵坐标值跨度又比较大,而且各个值区间对应的纵坐标的刻度长度还要一致,这不大可能吧?或许,可以考虑一下TChart图形的缩放功能,选定一个图形区间进行缩放,以查看细节。