用chart画曲线,例如:series1.addxy(200,200); 
现在我想在曲线(200,200)这点处画个红点,我用的是chart1.canvas.pixels[200,200]:=clred;
请问:这样可以吗 为什么我的没有显示呢?是不是因为曲线上点的坐标跟屏幕坐标不是一一对应的?

解决方案 »

  1.   

    你这个200,是数值,不是chart上的坐标点。chart有方法根据数值求坐标  chart1.SeriesList[0].CalcXPos()
      chart1.SeriesList[0].CalcYPos()
      

  2.   

    那我想在(200,200)处画点,是不是这样写就可以了:
    x:=chart1.SeriesList[0].CalcXPos(200);
    y:=chart1.SeriesList[0].CalcYPos(200);
    chart1.canvas.pixels[x,y]:=clred;
      

  3.   

    我发现问题说的好像不太清楚啊 
    首先,我要在(100,200)处画红点,这里的100和200是曲线上的数值的X Y值
    但我要用chart1.SeriesList[0].CalcXPos(200)得到是对应数值的坐标,画出的点不就是在坐标上了吗 也没有在数值上啊