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" は string 配列、"chrdeger" は double 配列です。

私の問題は、チャートにデータを書き込むときに、送信する順序がないことです。たとえば、チャートに 1 つのデータを送信すると、ここに画像が表示されます (青い列は「2013/03」です。 1データ分の画像

次に、2番目のデータを送信しています(黄色の列は「2012/12」です: ここに画像の説明を入力

これまでのところすべて正常です。

しかし、

3つ目のデータ(赤枠は「2012/09」)を送ると、 ここに画像の説明を入力

3 番目の画像を見ると、列の順序が間違っています。赤い列には黄色の列が必要です。

データを送信しながら注文したい

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

これの理由は何ですか?どうすればこれを修正できますか?ありがとう。

4

1 に答える 1

0

なぜ4シリーズが必要なのですか?私が理解できる限り、(x, y) 値のリストが必要です。ここで、x は日付 (年/月) で、y は double 値です。このリストが正しく入力されたら、グラフの系列のデータ ソースとして指定する必要があります。これで、縦棒グラフに値が年の昇順で表示されます。これは、あなたの望むことですか?

さらに、私が理解できなかったのは "my problem is, when I write data on chart, it has not order which is my sending." 、データポイントが追加された順序でグラフにデータを表示する必要がある理由です。データ ポイントは、グラフに追加された順序ではなく、グラフの 2D 空間の正しい位置に表示されます。

于 2013-07-30T20:29:34.540 に答える