0
       for(chr=0;chr<10;chr++)
     {
      //some definitions and calculations here
       chrisim[chr] = lst.Columns[chr].Text;
       chrdeger[chr] = ((temp1 + temp3) * 100) / chrdeger[chr];
            if (chrisim[chr].Contains("/3")) chart15.Series["1.Çeyrek Net Kârı"].Points.AddXY(chrisim[chr], chrdeger[chr]);
            if (chrisim[chr].Contains("/6")) chart15.Series["2.Çeyrek Net Kârı"].Points.AddXY(chrisim[chr], chrdeger[chr] - temp);
            if (chrisim[chr].Contains("/9")) chart15.Series["3.Çeyrek Net Kârı"].Points.AddXY(chrisim[chr], chrdeger[chr] - temp);
            if (chrisim[chr].Contains("/12")) chart15.Series["4.Çeyrek Net Kârı"].Points.AddXY(chrisim[chr], chrdeger[chr] - temp);

    }

“chrisim”是字符串数组,“chrdeger”是双数组。

我的问题是,当我在图表上写数据时,它没有我发送的顺序。例如,当我将一个数据发送到图表时,这里是图片(蓝色列是“2013/03”。 一张数据的图片

然后我发送第二个数据(黄色列是“2012/12”: 在此处输入图像描述

到目前为止一切正常。

但,

当我发送第三个数据(红色列是“2012/09”)时, 在此处输入图像描述

列的顺序在这里是错误的,因为你看到第三张图片。红色的列应该有黄色的权利。

我想在发送数据时订购这些

2013/03,2012/12,2012/09,2012/06,2012/03..

这是什么原因?我该如何解决这个问题?谢谢。

4

1 回答 1

0

为什么需要 4 系列?据我了解,您需要一个 (x, y) 值列表,其中 x 是日期(年/月),y 是双精度值。现在,一旦您正确填充了此列表,您应该将其作为图表中系列的数据源。现在柱形图将按年份的递增顺序显示值。这是你想要的吗?

此外,我不明白的是您的陈述 "my problem is, when I write data on chart, it has not order which is my sending." 为什么图表应按添加数据点的顺序显示数据。数据点将显示在图表 2D 空间中的正确位置,而不是按照它们添加到图表的顺序。

于 2013-07-30T20:29:34.540 回答