请教个chart的series隐藏再恢复出现的问题!!!
首先在TChart里创建了一个FastLine表,里面有2条Series。
在一个Button下用Series[n]->Active = false;对某条曲线进行隐藏,后又Series[n]->Active = true;来恢复显示。
这时候会出现X轴的原点好像右移了,整个图好像变大了一样。这个问题以前也有人问过,见:http://topic.csdn.net/u/20081104/08/fd21931e-77a0-4dfc-a58b-c99f295001a4.html;哪位达人能给详细说下怎么办?
[解决办法]
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
double buf[100]={0,1,2,3};
for(int i=0;i<100;i++)
buf[i]=float(i)*12.3;
Series1->AddArray(buf,100);
for(int i=0;i<100;i++)
buf[i]=float(i)*5.3;
Series2->AddArray(buf,100);
}
//---------------------------------------
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
Series1->Active=false;
}
//---------------------------------------
void __fastcall TForm1::BitBtn3Click(TObject *Sender)
{
Series1->Active=true;
}
//---------------------------------------
测试了一下,没有出现图形变大的情况
[解决办法]
实在不行,可以假隐藏吧,
改变SeriesColor属性