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