2014-10-27 134 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