在C#,VB.NET的图表中改变同系列数据标记的颜色

如果您有一条线,(xy)散点图或雷达图,则可以更改数据标记的外观以便于区分。在本文中,您将学习如何使用C#和VB.NET的

Spire.Presentation为不同的数据标记设置不同的颜色。

第1步:加载示例PowerPoint文件。

Presentation ppt = new Presentation();
ppt.LoadFromFile("ScatterChart.pptx");
第2步:从演示中获取图表。
IChart chart = ppt.Slides[0].Shapes[0] as IChart;
 第3步 :创建ChartDataPoint对象并指定索引。
ChartDataPoint dataPoint = new ChartDataPoint(chart.Series[0]);
dataPoint.Index = 0;

   第4步:设置数据标记的填充颜色。

dataPoint.MarkerFill.Fill.FillType = FillFormatType.Solid;
dataPoint.MarkerFill.Fill.SolidColor.Color = Color.Red;

   第5步:设置数据标记的线条颜色。

dataPoint.MarkerFill.Line.FillType = FillFormatType.Solid;
dataPoint.MarkerFill.Line.SolidFillColor.Color = Color.Red;

   第6步:将数据点添加到一系列的点集合中。

chart.Series[0].DataPoints.Add(dataPoint);

   第7步:保存到文件。

ppt.SaveToFile("result.pptx", FileFormat.Pptx2010);

  源文件:


结果:


扫描二维码关注公众号,回复: 2258198 查看本文章

完整代码

[C#]
Presentation ppt = new Presentation();
ppt.LoadFromFile("ScatterChart.pptx");
IChart chart = ppt.Slides[0].Shapes[0] as IChart;

ChartDataPoint dataPoint = new ChartDataPoint(chart.Series[0]);
dataPoint.Index = 0;
dataPoint.MarkerFill.Fill.FillType = FillFormatType.Solid;
dataPoint.MarkerFill.Fill.SolidColor.Color = Color.Red;
dataPoint.MarkerFill.Line.FillType = FillFormatType.Solid;
dataPoint.MarkerFill.Line.SolidFillColor.Color = Color.Red;
chart.Series[0].DataPoints.Add(dataPoint);

dataPoint = new ChartDataPoint(chart.Series[0]);
dataPoint.Index = 1;
dataPoint.MarkerFill.Fill.FillType = FillFormatType.Solid;
dataPoint.MarkerFill.Fill.SolidColor.Color = Color.Yellow;
dataPoint.MarkerFill.Line.FillType = FillFormatType.Solid;
dataPoint.MarkerFill.Line.SolidFillColor.Color = Color.Yellow;
chart.Series[0].DataPoints.Add(dataPoint);

dataPoint = new ChartDataPoint(chart.Series[0]);
dataPoint.Index = 2;
dataPoint.MarkerFill.Fill.FillType = FillFormatType.Solid;
dataPoint.MarkerFill.Fill.SolidColor.Color = Color.Blue;
dataPoint.MarkerFill.Line.FillType = FillFormatType.Solid;
dataPoint.MarkerFill.Line.SolidFillColor.Color = Color.Blue;
chart.Series[0].DataPoints.Add(dataPoint);

ppt.SaveToFile("result.pptx", FileFormat.Pptx2010);
  [VB.NET]
Dim ppt As Presentation = New Presentation()
ppt.LoadFromFile("ScatterChart.pptx")
Dim chart As IChart = TryCast(ppt.Slides(0).Shapes(0), IChart)
Dim dataPoint As ChartDataPoint = New ChartDataPoint(chart.Series(0))
dataPoint.Index = 0
dataPoint.MarkerFill.Fill.FillType = FillFormatType.Solid
dataPoint.MarkerFill.Fill.SolidColor.Color = Color.Red
dataPoint.MarkerFill.Line.FillType = FillFormatType.Solid
dataPoint.MarkerFill.Line.SolidFillColor.Color = Color.Red
chart.Series(0).DataPoints.Add(dataPoint)
dataPoint = New ChartDataPoint(chart.Series(0))
dataPoint.Index = 1
dataPoint.MarkerFill.Fill.FillType = FillFormatType.Solid
dataPoint.MarkerFill.Fill.SolidColor.Color = Color.Yellow
dataPoint.MarkerFill.Line.FillType = FillFormatType.Solid
dataPoint.MarkerFill.Line.SolidFillColor.Color = Color.Yellow
chart.Series(0).DataPoints.Add(dataPoint)
dataPoint = New ChartDataPoint(chart.Series(0))
dataPoint.Index = 2
dataPoint.MarkerFill.Fill.FillType = FillFormatType.Solid
dataPoint.MarkerFill.Fill.SolidColor.Color = Color.Blue
dataPoint.MarkerFill.Line.FillType = FillFormatType.Solid
dataPoint.MarkerFill.Line.SolidFillColor.Color = Color.Blue
chart.Series(0).DataPoints.Add(dataPoint)
ppt.SaveToFile("result.pptx", FileFormat.Pptx2010)

查看更多






猜你喜欢

转载自blog.csdn.net/xiaochuachua/article/details/80832248
今日推荐