回 帖 发 新 帖 刷新版面

主题:想要用Chart做个程序!但是不知道从何下手?

想要用Chart做个程序!在Chart上点击鼠标左键后,希望能把所点那个位置的值表示出来,不知道该怎么做?希望高手赐教!

回复列表 (共4个回复)

沙发

我只做过点击某个值然后把它在图上的位置标出来。。。。。

板凳

那能否请教一下你是怎么实现的?

3 楼

如果是用的Point型Series
就Series1->AddXY(X,Y,"",clRed)
就OK了!

4 楼

TColor tmp;
  tmp = Chart1->BackColor;
  if (tmp == clTeeColor)
    tmp = clBtnFace;
  Chart1->Canvas->Pen->Color = (TColor)(CrossHairColor ^ ColorToRGB(tmp));

  Chart1->Canvas->Pen->Style = CrossHairStyle;
  Chart1->Canvas->Pen->Mode = pmXor;
  Chart1->Canvas->Pen->Width = 1;
  Chart1->Canvas->MoveTo(ax,Chart1->ChartRect.Top-Chart1->Height3D);
  Chart1->Canvas->LineTo(ax,Chart1->ChartRect.Bottom-Chart1->Height3D);
  Chart1->Canvas->MoveTo(Chart1->ChartRect.Left+Chart1->Width3D,ay);
  Chart1->Canvas->LineTo(Chart1->ChartRect.Right+Chart1->Width3D,ay);

这些程序应该会解决你的问题,我认为

我来回复

您尚未登录,请登录后再回复。点此登录或注册