当一个chart中有几条series时,如何人为地控制显示其中的一条或几条?(50分)

  • 主题发起人 主题发起人 jiangyy
  • 开始时间 开始时间
J

jiangyy

Unregistered / Unconfirmed
GUEST, unregistred user!
我的想法是就像每个series有visible属性一样。(但是实际上没有)当然我知道在Editig chart的chart页的series页上每一条series前都有一个小框可以选择让series显示,但是我是想用语句实现,不知那位大侠可以帮我一把?
 
我也正想做这个功能,如果成功了我写给你,但是你成功了也要告诉我!
email:mujianjun@yeah.net
 
TChart控件中的Series是要在程序运行其间动态赋值的,
通过Editig chart的chart页的series页设置显示的是演示画面。
当然先要在chart页上设置好有多少个Series,每个Series的显示特性,如要不要
数值标题,颜色等等之类的。
我在BCB中用了两个类型的Series作为例子:
TBarSeries *Series1;
TLineSeries *Series2;//在chart页设置好后在头文件中自动生成的
//程序代码如下,我是用来画灰度的,你要把GrayIndex改成自己的值
Series1->Clear();
for(int i=0;i<256;i++) //Draw the gray chart
Series1->Add(GrayIndex,"",clTeeColor);
//上面的代码先清空序列1,然后再给序列1赋值,Chart会自动绘出该条状BarSeries曲线,
//曲线类型由你在chart页中Series的特性页中设置,也可以在程序中用语句实现
for(int i=0;i<256;i++) //Draw the gray chart
Series2->Add(GrayIndex+10,"",clBlue);
//画出线形LineSeries曲线
如果要隐藏Series2,可以直接用Series2->Active = false;属性进行
 
哦,对了可能改变Series的Active属性为ture或false就行了!
 
你可以控制Series的颜色属性!使颜色与背景颜色相同或不同!
 
谢谢各位的答案.
我已于提问的当天无意中发现了.active的妙用.
但是我还是要感谢大家,很希望以后继续和大家讨论问题.
谢谢!
 
多人接受答案了。
 
后退
顶部