|
分類:[C#]
お世話になります。 VS2010を使用しています。 MSChartにて作成したグラフ上に線を引かせようとしています。 以下のように二つのボタンで別々に実行すれば線が描画されるのですが、 コメント部分を外した時のようにグラフ描画→線の描画を連続で処理させようとすると、一瞬描画されるようなのですが消されてしまいます。 実際はマウスに合わせて線を動かしたいので、ある程度の速度が要求されるのですが、この場合どのようにしたら良いのでしょうか? よろしくお願いします。
private void button1_Click(object sender, EventArgs e) { subGraphDraw(); }
private void button2_Click(object sender, EventArgs e) { // subGraphDraw(); subLineDraw(); }
private void subGraphDraw() { chart1.Series.Clear(); // 系列を初期化 chart1.Series.Add("test1"); chart1.Series[0].Points.AddXY(1, 4); chart1.Series[0].Points.AddXY(2, 3); chart1.Series[0].Points.AddXY(3, 5); }
private void subLineDraw() { Random rnd = new Random(); int xx = rnd.Next(10, 200);
Graphics g = chart1.CreateGraphics(); g.DrawLine(new Pen(Brushes.Green, 5), new Point(xx, 15), new Point(xx, 200)); // 直線を描画 g.Dispose(); }
|