2013-04-10 71 views
2

如何繪製在附加的圖片點(3,3)和點(1,1)之間的一條線的兩個點之間的線。繪製圖表使用控制

這是一個圖表控制。使用C#

Chart example

private void Form1_Load(object sender, EventArgs e) 
{ 

    //chart1 is the name of the chart control 
    chart1.ChartAreas.Add("Area"); 
    chart1.ChartAreas["Area"].AxisX.Minimum = 0; 
    chart1.ChartAreas["Area"].AxisX.Maximum = 10; 
    chart1.ChartAreas["Area"].AxisX.Interval = 1; 
    chart1.ChartAreas["Area"].AxisY.Minimum = 0; 
    chart1.ChartAreas["Area"].AxisY.Maximum = 10; 
    chart1.ChartAreas["Area"].AxisY.Interval = 1; 


    chart1.Series.Add("Node"); 
    chart1.Series.Add("DG"); 
    chart1.Series["Node"].Color = Color.Blue; 
    chart1.Series["DG"].Color = Color.Red; 


    chart1.Series["Node"].Points.Add(new DataPoint(1, 1)); 
    chart1.Series["Node"].Points.Add(new DataPoint(8, 2)); 
    chart1.Series["DG"].Points.Add(new DataPoint(3, 3)); 

    chart1.Series["Node"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Point; 
    chart1.Series["DG"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Point; 
} 
+0

我編輯了自己的冠軍。請參見「[應的問題包括‘標籤’,在他們的頭銜?(http://meta.stackexchange.com/questions/19190/)」,這裏的共識是「不,他們不應該」。 – 2013-04-10 23:31:24

+0

你正在使用的圖表控件的類型是什麼? – 2013-04-10 23:35:02

+0

K好問題Russ。我正在使用Visual Studio 2012附帶的默認圖表控件。版本4.5 Microsoft組件。 – hidden 2013-04-10 23:38:23

回答

8

這應該這樣做WinForms應用程序;

 chart1.Series.Add("Line"); 
     chart1.Series["Line"].Points.Add(new DataPoint(1, 1)); 
     chart1.Series["Line"].Points.Add(new DataPoint(3, 3)); 
     chart1.Series["Line"].ChartType = SeriesChartType.Line; 
+2

嚇壞了。你從書中得到這個!我無法找到有關這種東西的文檔! – hidden 2013-04-10 23:44:59

+3

@jvelez我只是智能感知 – Fredou 2013-04-10 23:45:35

+0

發揮各地我明白了!關鍵是要知道一個系列可以是一條線或一個條形圖。然後將其添加到當前圖表中!感謝您的幫助,我一直堅持這一點。 – hidden 2013-04-10 23:49:03

0

這個版本Fredou的回答爲我工作:

chart1.Series.Add("Line"); 
chart1.Series["Line"].Points.AddXY(x, y); 
chart1.Series["Line"].Points.AddXY(x, y); 
chart1.Series["Line"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;