2015-11-05 88 views
0

我需要創建一個折線圖,垂直連接點,如下圖所示(TaW圖片)。創建一個常規的水平圖很清楚,但我無法找到一個可以做到這一點的屬性。切換x和y值顯然會保持連接風格,我可以以某種方式自己切換軸嗎?旋轉折線圖以垂直連接線條

enter image description here

+0

你是什麼意思的'垂直連接線'?圖像中沒有垂直線,它只是一個普通的LineChart。 – TaW

回答

2

一個特別的東西約SeriesChartType.Line是,你可以添加DataPoints自由,不只是與任何y值,而且與任何x值。

其他的圖表類型需要的X值是不同的,但該線可以去來回,請你,並允許重複以及..

這讓我們修改Points隨意,但不幸的是你的要求不清楚。

您詢問'旋轉圖表'和'切換軸'。

現在,如果我們通過交換X值和Y值來切換軸,我們不只是旋轉圖表,而是沿着一條對角線鏡像它;藍色系列是原來的,橙色的一個是從y的交換X結果:

enter image description here

chart1.Series.Clear(); 
    chart1.ChartAreas[0].AxisX.Interval = 2; 
    Series S1 = chart1.Series.Add("S1"); 
    Series S2 = chart1.Series.Add("S2"); 
    S1.ChartType = SeriesChartType.Line; 
    S2.ChartType = SeriesChartType.Line; 

    Random R = new Random(42); 

    for (int i = 0; i < 15; i++) 
    { 
     int v = R.Next(10); 
     S1.Points.AddXY(i, v); 
     S2.Points.AddXY(v, i); 
    } 

要旋轉,我們需要的角度的東西,這裏90°或-90°,旋轉中心,這裏可能是原點(0,0)。

鏡像包括旋轉和翻轉。在擺脫我們可以逆轉X軸翻轉:

chart1.ChartAreas[0].AxisX.IsReversed = true; 

enter image description here

注意結果如何看起來就像第一個系列是逆時針旋轉90°。還要注意,x軸現在按照預期倒退。

如果你寧願有Y軸的左邊,(這是旋轉的圖表是什麼樣子!),所以可以使用來自original post你顯示的圖像我們從來到這個翻轉代碼:

ChartArea CA = chart1.ChartAreas[0]; 
    CA.AxisY2.Enabled = AxisEnabled.True; 
    CA.AxisY.Enabled = AxisEnabled.False; 
    CA.AxisX.IsReversed = true; 

enter image description here

這並不意味着X軸和Y軸是真正切換,只是結果圖看起來..

如果不是你米什麼可以,請更清楚地解釋一下你自己!

特別要注意的是,爲了簡單地旋轉原始的藍色線條而不是翻轉和鏡像,您需要知道旋轉中心;測試你想要做什麼試圖畫出來!

+0

正是我想要的,謝謝。 –