0

こんにちは私は現在、x軸の数字の上にバーを揃えようとしています。下の画像でわかるように、チャートの私のバーは左または右に整列しているように見えます。

[URL = http://imageshack.us/photo/my-images/528/stackoverflowexample.png/] [IMG = http://img528.imageshack.us/img528/19/stackoverflowexample.png] [/ IMG] [ / URL]

[URL = http://imageshack.us] ImageShack.us[/URL]でアップロード

コードの行を使用して、1、2、3の数字の上に直接整列させる方法があるかどうか疑問に思いました。

また、1、2、3をtemprature、vcc、lightという名前に変更できるかどうか疑問に思います。

私はそれを調べましたが、この問題を修正する方法を見つけることができません(私が試したコードのコメントアウトされた行からわかるように)そしてこれが私があなたたちに目を向けた理由です。私は私のコードを投稿しました以下(変数がなくてもすべてのc#で機能するように少し変更されています)。

これを読む時間をターキンに感謝します

chart1.ChartAreas.Add("area");
                    //chart1.ChartAreas["area"].AxisX.Minimum = 0;
                    //chart1.ChartAreas["area"].AxisX.Maximum = 2;
                    //chart1.ChartAreas["area"].AxisX.Interval = 1;
                    //chart1.ChartAreas["area"].AxisX.IntervalAutoMode;
                    chart1.ChartAreas["area"].AxisY.Minimum = 0;
                    chart1.ChartAreas["area"].AxisY.Maximum = sumLight + 100;
                    chart1.ChartAreas["area"].AxisY.Interval = 50;
                    chart1.ChartAreas["area"].AxisY.Title = "Average Value";
                    //chart1.ChartAreas["area"].AxisX.Title = "Speed (m/s)";

                    chart1.Series.Add("Temprature");
                    chart1.Series.Add("VCC");
                    chart1.Series.Add("Light");

                    chart1.Series["Temprature"].Color = Color.Red;
                    chart1.Series["VCC"].Color = Color.Green;
                    chart1.Series["Light"].Color = Color.Yellow;

                    chart1.Series["Temprature"].Points.AddXY(1, 78.32);
                    chart1.Series["VCC"].Points.AddXY(2, 3.92);
                    chart1.Series["Light"].Points.AddXY(3, 333);
                    chart1.Series["Temprature"].IsValueShownAsLabel = true;
                    chart1.Series["VCC"].IsValueShownAsLabel = true;
                    chart1.Series["Light"].IsValueShownAsLabel = true;

                    chart1.Legends.Add("legend");
                    chart1.Titles.Add("Average for Temperature, Light & VCC using timestamp");


                    chart1.Visible = true;
4

1 に答える 1

0

空のデータポイントを挿入すると、何かに到達する可能性があると思います。したがって、このブロック:

chart1.Series["Temprature"].Points.AddXY(1, 78.32);
chart1.Series["VCC"].Points.AddXY(2, 3.92);
chart1.Series["Light"].Points.AddXY(3, 333);

なるはず

chart1.Series["Temprature"].Points.AddXY(1, 78.32);
chart1.Series["Temprature"].Points.Add(new DataPoint(2,0){IsEmpty=true});
chart1.Series["Temprature"].Points.Add(new DataPoint(3,0){IsEmpty=true});

chart1.Series["VCC"].Points.Add(new DataPoint(1,0){IsEmpty=true});
chart1.Series["VCC"].Points.AddXY(2, 3.92);
chart1.Series["VCC"].Points.Add(new DataPoint(3,0){IsEmpty=true});

chart1.Series["Light"].Points.Add(new DataPoint(1,0){IsEmpty=true});
chart1.Series["Light"].Points.Add(new DataPoint(2,0){IsEmpty=true});
chart1.Series["Light"].Points.AddXY(3, 333);

また、3 色の DataPoints を持つシリーズを 1 つだけ持つこともできます。

chart1.Series[0].Points.AddXY("Temprature", 78.32);
chart1.Series[0].Points[chart1.Series[0].Points.Count - 1].Color = Color.Red;
chart1.Series[0].Points.AddXY("VCC", 3.92);
chart1.Series[0].Points[chart1.Series[0].Points.Count - 1].Color = Color.Green;
chart1.Series[0].Points.AddXY("Light", 333);
chart1.Series[0].Points[chart1.Series[0].Points.Count - 1].Color = Color.Yellow;
于 2012-11-26T12:38:26.820 に答える