ChartDataLabelCollection
内容
[
隐藏
]ChartDataLabelCollection class
代表集合ChartDataLabel
.
要了解更多信息,请访问使用图表文档文章。
public class ChartDataLabelCollection : IEnumerable<ChartDataLabel>
特性
姓名 | 描述 |
---|---|
Count { get; } | 返回数量ChartDataLabel 在这个集合中. |
Font { get; } | 提供对整个系列的数据标签的字体格式的访问。 |
Format { get; } | 提供对数据标签的填充和线条格式的访问。 |
Item { get; } | 返回ChartDataLabel 对于指定的索引. |
NumberFormat { get; } | 得到一个ChartNumberFormat 允许为 整个系列的数据标签设置数字格式的实例。 |
Separator { get; set; } | 获取或设置用于整个系列的数据标签的字符串分隔符。 默认为逗号,但饼图仅显示类别名称和百分比时除外,此时应使用换行符 。 |
ShowBubbleSize { get; set; } | 允许指定是否为整个系列的数据标签显示气泡大小。 仅适用于气泡图。 默认值为错误的 . |
ShowCategoryName { get; set; } | 允许指定是否为整个系列的数据标签显示类别名称。 默认值为错误的 . |
ShowDataLabelsRange { get; set; } | 允许指定数据标签范围内的值是否显示在整个系列的数据标签中。 默认值为错误的 . |
ShowLeaderLines { get; set; } | 允许指定是否需要为整个系列的数据标签显示数据标签引导线。 默认值为错误的 . |
ShowLegendKey { get; set; } | 允许指定是否为整个系列的数据标签显示图例键。 默认值为错误的 . |
ShowPercentage { get; set; } | 允许指定是否为整个系列的数据标签显示百分比值。 默认值为错误的 。仅适用于饼图。 |
ShowSeriesName { get; set; } | 返回或设置一个布尔值,以指示整个系列的数据标签的系列名称显示行为。 真的 显示系列名称;错误的 隐藏。默认情况下错误的 . |
ShowValue { get; set; } | 允许指定值是否显示在整个系列的数据标签中。 默认值为错误的 . |
方法
姓名 | 描述 |
---|---|
ClearFormat() | 清除所有格式ChartDataLabel 在这个集合中. |
GetEnumerator() | 返回一个枚举器对象。 |
例子
展示如何将标签应用到折线图中的数据点。
public void DataLabels()
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape chartShape = builder.InsertChart(ChartType.Line, 400, 300);
Chart chart = chartShape.Chart;
Assert.AreEqual(3, chart.Series.Count);
Assert.AreEqual("Series 1", chart.Series[0].Name);
Assert.AreEqual("Series 2", chart.Series[1].Name);
Assert.AreEqual("Series 3", chart.Series[2].Name);
// 将数据标签应用于图表中的每个系列。
// 这些标签将出现在图表中每个数据点旁边并显示其值。
foreach (ChartSeries series in chart.Series)
{
ApplyDataLabels(series, 4, "000.0", ", ");
Assert.AreEqual(4, series.DataLabels.Count);
}
// 更改系列中每个数据标签的分隔符字符串。
using (IEnumerator<ChartDataLabel> enumerator = chart.Series[0].DataLabels.GetEnumerator())
{
while (enumerator.MoveNext())
{
Assert.AreEqual(", ", enumerator.Current.Separator);
enumerator.Current.Separator = " & ";
}
}
// 为了使图表看起来更清晰,我们可以单独删除数据标签。
chart.Series[1].DataLabels[2].ClearFormat();
// 我们还可以一次剥离整个系列的数据标签。
chart.Series[2].DataLabels.ClearFormat();
doc.Save(ArtifactsDir + "Charts.DataLabels.docx");
}
/// <summary>
/// 将具有自定义数字格式和分隔符的数据标签应用于一系列中的多个数据点。
/// </summary>
private static void ApplyDataLabels(ChartSeries series, int labelsCount, string numberFormat, string separator)
{
for (int i = 0; i < labelsCount; i++)
{
series.HasDataLabels = true;
Assert.False(series.DataLabels[i].IsVisible);
series.DataLabels[i].ShowCategoryName = true;
series.DataLabels[i].ShowSeriesName = true;
series.DataLabels[i].ShowValue = true;
series.DataLabels[i].ShowLeaderLines = true;
series.DataLabels[i].ShowLegendKey = true;
series.DataLabels[i].ShowPercentage = false;
series.DataLabels[i].IsHidden = false;
Assert.False(series.DataLabels[i].ShowDataLabelsRange);
series.DataLabels[i].NumberFormat.FormatCode = numberFormat;
series.DataLabels[i].Separator = separator;
Assert.False(series.DataLabels[i].ShowDataLabelsRange);
Assert.True(series.DataLabels[i].IsVisible);
Assert.False(series.DataLabels[i].IsHidden);
}
}
也可以看看
- class ChartDataLabel
- 命名空间 Aspose.Words.Drawing.Charts
- 部件 Aspose.Words