2015-02-10 73 views
0

我正在使用System.Web.UI.DataVisualization.Charting來顯示一系列點。我試圖實現的功能與IsValueShownAsLabel類似,但我希望標籤出現在圖表的頂部,而不是數據點旁邊。如何在圖表頂部顯示數據點值

我已經嘗試了智能標籤,並設置了標籤樣式,但是這些只是改變數據點旁邊標籤的位置,即它是在點的左邊還是右邊,而不是實際位置的重點。

我不知道還有什麼地方看,或者我想要做什麼很容易達到。

回答

0

所以我在一些挖掘後自己找到答案。

帶有自定義標籤的輔助X軸是我一直在尋找的。

chart.ChartAreas[0].AxisX2.Enabled = AxisEnabled.True; 

然後我通過數據點環,並添加自定義標籤爲每個值

for(var i = 0; i < chart.Series[0].Points.Count; i++) 
     { 
      var lowerValue = i + 1 - .5; 
      var upperValue = i + 1 + .5; 
      var roundedValue = Math.Round(chart.Series[0].Points[i].YValues.First(), 1); 

      secondaryXAxis.CustomLabels.Add(lowerValue, upperValue, roundedValue.ToString(CultureInfo.InvariantCulture)); 
     } 

的-0.5和+.5建議,以確保該點落在你想要的行。奇蹟般有效。