TChart上有两个Series,如果它们的横坐标不是一一对应,只要有一个不一致就会出问题?
例如,在Chart上建两个Series,然后把下列值加上:
  chart1.Series[0].Add(12,'1');
  chart1.Series[0].Add(12,'2');
  chart1.Series[0].Add(12,'3');  chart1.Series[1].Add(22,'2');//从b开始
  chart1.Series[1].Add(22,'3');
  chart1.Series[1].Add(22,'4');
  chart1.Series[1].Add(22,'5');
  发现没有?坐标上根本不会有‘4’这个横坐标值,第二个Series往前移了。
  我的值因为不是连续的,也不知道它中间会少哪些值,也不好赋0值,所以麻烦了,请大家出出主意!

解决方案 »

  1.   

    chart1.Series[0].Addxy(1,12,'1',clTeeColor);
      chart1.Series[0].Addxy(2,12,'2',clTeeColor);
      chart1.Series[0].Addxy(3,12,'3',clTeeColor);  chart1.Series[1].Addxy(2,22,'2',clTeeColor); //从b开始
      chart1.Series[1].Addxy(3,22,'3',clTeeColor);
      chart1.Series[1].Addxy(4,22,'4',clTeeColor);
      chart1.Series[1].Addxy(5,22,'5',clTeeColor);设置chart->轴->下轴->卷标->样式->样式中选择"数值".
      

  2.   

    真是奇怪,象是解决了,又象没解决。如果改为'a'、'b'、'c'、'd'、'e'的话,只能选择文本型的,图表中排列方式正确了,但'd'就看不到了!还有我的程序中不知为何还是没有变化,仍旧左移了。唉,我再试试。不行的话也只能给分了。还有就是我想知道,在线型图中数据点的形状、大小在程序中如何写啊?我找了很久没有找到!
      

  3.   

    而且我根本不知道它的顺序,所以很难用addxy()。
      

  4.   

    数据点形状大小的我已找到,位移也已没问题,但还有个图形重叠的问题,我已新开贴问了,请知道的大侠帮我去看看:http://community.csdn.net/Expert/topic/4162/4162859.xml?temp=.2362635另:怎么不能给分了啊?那个输入密码的框框看不到了!
      

  5.   

    可以用赋0值来解决的,而且很简单 :
      chart1.Series[0].Add(12,'1');
      chart1.Series[0].Add(12,'2');
      chart1.Series[0].Add(12,'3');  chart1.Series[1].Add(0,'1');
      chart1.Series[1].Add(22,'2');//从b开始
      chart1.Series[1].Add(22,'3');
      chart1.Series[1].Add(22,'4');
      chart1.Series[1].Add(22,'5');