2013-10-15 324 views
0

我在Visual Studio 2008(C#)與X軸自定義標籤構建ASP.NET圖(System.Web.UI.DataVisualization.Charting.Chart)。我想隱藏自動生成的軸標籤並顯示我的自定義標籤。做這個的最好方式是什麼?MS圖表顯示自定義標籤和隱藏軸標籤

如果我設置Axis屬性LabelStyle.Enabled = false,那麼我的自定義標籤隱藏。

UPDATE:由IntervalOffset屬性設置爲1000時,它移動的自動標籤斷圖表。但是,圖表底部和自定義標籤之間現在存在差距。

+0

請告訴我們你的代碼 – Rohit

回答

1

找到了答案:設置的rowIndex爲0我的自定義標籤。現在事情排隊很好。

0

我已經解決了使用自定義標籤和標籤列表的問題。我有兩個功能:一個添加自定義標籤列表和一個刪除自定義標籤列表的功能。

/// <summary> 
    /// Add a list of CustomLabel to X Axis 
    /// </summary> 
    /// <param name="customLabelList">List of custom label</param> 
    /// <param name="chartArea">Destination ChartArea</param> 
    /// <param name="tag">Tag tha unique identify the custom label list</param> 
    /// <param name="rowIndex"></param> 
    public void AddAxisXCustomLabel(List<CustomLabel> customLabelList, string chartArea, string tag,int rowIndex) 
    { 
     foreach (CustomLabel cl in customLabelList) 
     { 
      cl.RowIndex = rowIndex; 
      cl.Tag = tag; 
      chart.ChartAreas[chartArea].AxisX.CustomLabels.Add(cl); 
     } 
    } 
    /// <summary> 
    /// Remove custom label from a list of custom label 
    /// </summary> 
    /// <param name="chartArea">Destination ChartArea</param> 
    /// <param name="tag">Tag tha unique identify the custom label list</param> 
    public void RemoveCustomLabelByTag(string chartArea,string tag) 
    { 
     for (int i = (chart.ChartAreas[chartArea].AxisX.CustomLabels.Count-1); i > -1; --i) 
     { 
      CustomLabel cl = chart.ChartAreas[chartArea].AxisX.CustomLabels[i]; 
      if (cl.Tag.Equals(tag)) 
      { 
       chart.ChartAreas[chartArea].AxisX.CustomLabels.RemoveAt(i); 
      } 
     } 
    }