请教各位高手,我写的代码如下:
    begin
      DBChart1.SeriesList.Clear;
      myseries1:=TBarSeries.Create(self);
      myseries1.ParentChart:=DBChart1;
      myseries1.DataSource:=QryXSTJ;
      myseries1.ColorEachPoint:=True;
      myseries1.XLabelsSource:='ZJE';//销售金额
      myseries1.XValues.DateTime:=True;
      myseries1.XValues.Order:=loAscending;
      myseries1.XValues.ValueSource:='XSRQ';//销售日期
      myseries1.YValues.ValueSource:='ZJE';//销售金额
    end;
可是出现的结果却是:
X轴上的数据并没有显示"销售日期"的数据,而和XLabelsSource的数据是一样的,都是"销售金额",如果改成XLabelsSource:='XSRQ',XLabelsSource和XValues.ValueSource的数据都会变成"销售日期"的数据,是不是代码哪里写得不对啊?

解决方案 »

  1.   

    应该是你设置不正确,先在dbchart上设置好,再比较一下就明白了.
      

  2.   

    我在DBCHART上设置了也是一样的效果,主要我要生成柱状图和曲线图,所以用代码要好一些。
    XSRQ这个字段的类型是DateTime型的,可为什么为出不来呢?
      

  3.   

    你想要什么效果呢??要X轴显示日期,那么不需要给XLabelsSource赋值
    这个在窗体设计中有对应的选项:auto,none,value,text,
    有了value当然缺省就显示value了所以你要横轴日期,纵轴数据就
          myseries1.XValues.ValueSource:='XSRQ';//销售日期 
          myseries1.YValues.ValueSource:='ZJE';//销售金额 
    可以了。