0
我有一个带有4个标签的simpele条形图。我想第三个标签是白色的,并有一个大胆的界面。更改barChart(TeeChart)中标签的颜色
我试图访问Axis.Labels.Items并操作这些,但集合似乎不包含任何元素。事件GetAxisDrawElement给我的标签,但我没有访问的字体和颜色属性。
我有一个带有4个标签的simpele条形图。我想第三个标签是白色的,并有一个大胆的界面。更改barChart(TeeChart)中标签的颜色
我试图访问Axis.Labels.Items并操作这些,但集合似乎不包含任何元素。事件GetAxisDrawElement给我的标签,但我没有访问的字体和颜色属性。
您可以使用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;
}
}
我该如何做相同的标记。我也想改变MARK的标签和字体。 GetSeriesMark事件给你一些东西,但是我不能在这个事件中改变字体。该项目列表也是0. – 2014-10-29 13:43:04
可以使用非常类似的技术: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
谢谢!最好使用e.ValueIndex来检查索引。 – 2014-10-31 13:17:45