2014-10-27 131 views
0

我有一個帶有4個標籤的simpele條形圖。我想第三個標籤是白色的,並有一個大膽的界面。更改barChart(TeeChart)中標籤的顏色

我試圖訪問Axis.Labels.Items並操作這些,但集合似乎不包含任何元素。事件GetAxisDrawElement給我的標籤,但我沒有訪問的字體和顏色屬性。

回答

3

您可以使用GetAxisLabel事件,例如

private void InitializeChart() 
{ 
    Bar series = new Bar(tChart1.Chart); 
    series.Add(1); 
    series.Add(2); 
    series.Add(3); 
    series.Add(4); 

    tChart1.GetAxisLabel += tChart1_GetAxisLabel; 
} 

void tChart1_GetAxisLabel(object sender, GetAxisLabelEventArgs e) 
{ 
    Axis axis = sender as Axis; 

    if(axis.Equals(tChart1.Axes.Bottom)) 
    { 
    axis.Labels.Font.Bold = e.LabelText.Equals("3"); 
    axis.Labels.Font.Color = e.LabelText.Equals("3") ? Color.Red : Color.Black; 
    axis.Labels.Font.Size = e.LabelText.Equals("3") ? 16 : 8; 
    } 
} 
+0

我該如何做相同的標記。我也想改變MARK的標籤和字體。 GetSeriesMark事件給你一些東西,但是我不能在這個事件中改變字體。該項目列表也是0. – 2014-10-29 13:43:04

+0

可以使用非常類似的技術:void series_GetSeriesMark(Series series,GetSeriesMarkEventArgs e) { series.Marks.Font.Bold = e.MarkText.Equals(「4」); series.Marks.Font.Color = e.MarkText.Equals(「4」)? Color.Red:Color.Black; series.Marks.Font.Size = e.MarkText.Equals(「4」)? 16:8; } – 2014-10-30 09:58:06

+0

謝謝!最好使用e.ValueIndex來檢查索引。 – 2014-10-31 13:17:45