股票软件问题(Teechart坐标....)(100分)

  • 主题发起人 主题发起人 glisten
  • 开始时间 开始时间
G

glisten

Unregistered / Unconfirmed
GUEST, unregistred user!
有问题 :)
Chart上的fastline画了92-2000年每日的数据(比如均线)
想实现:
1)当前屏幕只显示180天的曲线(比如 2000.8.01--2000.12.04);
2)该屏幕的坐标Y最大最小值分别为这180天里的最大和最小值,
3)滚动条可以前翻到过去的曲线(比如2000.6.01--2000.10.04),此时
该屏幕的坐标Y最大最小值分别为这180天里(比如2000.6.01--2000.10.04)
的最大和最小值.
请问如何实现?
现在的情况是

1)坐标Y最大最小值分别为这8年里的最大最小值(即使放大或前后移动fastline);

2)放大后"冲天辨",线画出chart的界限外

多谢
 
救命! 分少可以加~~~~~~~~~~
 
1)当前屏幕只显示180天的曲线(比如 2000.8.01--2000.12.04);
假设2000.8.01在Series[x]中对应的Index为Date1, 2000.12.04为Date2,
Chart1.BottomAxis.SetMinMax(Date1, Date2);
2)该屏幕的坐标Y最大最小值分别为这180天里的最大和最小值,
该屏幕所见的起始日期和终止日期分别为
First := Chart1.SeriesList.Series[0].FirstValueIndex;
Last := Chart1.SeriesList.Series[0].LastValueIndex;
先计算着180天的最大/最小值,假设为TheMin, TheMax,
Chart1.LeftAxis.SetMinMax(TheMin, TheMax);
3)......
自然就解决了。说到底就是坐标设置 SetMinMax 的问题。
 
呵呵,要的就是这个,多谢李忠,分都归你了啦 :)
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部