2012-11-20 46 views
0

我使用System.Web.UI.DataVisualization.Charting創建了具有可變數量的系列和X數據點值的柱狀圖。.NET圖表 - 動態值標籤

我可以打開使用值標籤:

myChart.Series[0].IsValueShownAsLabel = true; 

根據然而有多少系列和數據點有,這些標籤可以成爲不可讀。有沒有辦法擁有價值標籤,但前提是它們可讀?

一個以爲我是沿着線:

int datapointsCount = ?????; 
int labelPixelSize = 15; 
int chartPixelSize = ?????; 

if ((myChart.Series.Count * datapointsCount * labelPixelSize) > chartPixelSize) { 
    foreach (Series mySeries in myChart.Series) { 
     mySeries.IsValueShownAsLabel = false; 
    } 
} 

這是相當混亂和很不理想不過。

謝謝! ;)

回答

0

啓用Smart Label功能。

myChart.Series[0].SmartLabelStyle.Enabled = true; 

該控件最初試圖在數據點本身附近繪製重疊標籤。如果這不起作用,它會在下一個可用空間中繪製標籤,並繪製一條連接標籤和數據點的線。