为了方便区分图表中同一系列的数据点,我们可以为不同的数据点设置不同的颜色。不同系列的数据点也可以统一设置颜色。本文将展示如何使用spire.presentation完成这些操作。
同一个系列中不同的数据点设置不同的颜色
c#
//创建presentation对象
presentation ppt = new presentation();
//加载powerpoint文档
ppt.loadfromfile("sample.pptx");
//获取图表
ichart chart = ppt.slides[0].shapes[0] as ichart;
//添加数据点
for (int i = 0; i < chart.series[0].values.count; i )
{
chartdatapoint datapoint = new chartdatapoint(chart.series[0]);
datapoint.index = i;
chart.series[0].datapoints.add(datapoint);
}
//对不同数据点设置不同的颜色
chart.series[0].datapoints[0].fill.filltype = fillformattype.solid;
chart.series[0].datapoints[0].fill.solidcolor.color = color.red;
chart.series[0].datapoints[1].fill.filltype = fillformattype.solid;
chart.series[0].datapoints[1].fill.solidcolor.color = color.orange;
chart.series[0].datapoints[2].fill.filltype = fillformattype.solid;
chart.series[0].datapoints[2].fill.solidcolor.color = color.yellow;
chart.series[0].datapoints[3].fill.filltype = fillformattype.solid;
chart.series[0].datapoints[3].fill.solidcolor.color = color.purple;
////如果不需要定义颜色,可以通过以下代码自动设置不同的颜色
//chart.series[0].isvarycolor = true;
//保存文档
ppt.savetofile("result.pptx", fileformat.pptx2010);
vb.net
'创建presentation对象
dim ppt as new presentation()
'加载powerpoint文档
ppt.loadfromfile("sample.pptx")
'获取图表
dim chart as ichart = trycast(ppt.slides(0).shapes(0), ichart)
'添加数据点
for i as integer = 0 to chart.series(0).values.count - 1
dim datapoint as new chartdatapoint(chart.series(0))
datapoint.index = i
chart.series(0).datapoints.add(datapoint)
next
'对不同数据点设置不同的颜色
chart.series(0).datapoints(0).fill.filltype = fillformattype.solid
chart.series(0).datapoints(0).fill.solidcolor.color = color.red
chart.series(0).datapoints(1).fill.filltype = fillformattype.solid
chart.series(0).datapoints(1).fill.solidcolor.color = color.orange
chart.series(0).datapoints(2).fill.filltype = fillformattype.solid
chart.series(0).datapoints(2).fill.solidcolor.color = color.yellow
chart.series(0).datapoints(3).fill.filltype = fillformattype.solid
chart.series(0).datapoints(3).fill.solidcolor.color = color.purple
'如果不需要定义颜色,可以通过以下代码自动设置不同的颜色
'chart.series[0].isvarycolor = true;
'保存文档
ppt.savetofile("result.pptx", fileformat.pptx2010)
为系列的数据点统一设置颜色
c#
//创建presentation对象
presentation ppt = new presentation();
//加载powerpoint文档
ppt.loadfromfile("sample.pptx");
//获取图表
ichart chart = ppt.slides[0].shapes[0] as ichart;
//为系列一的数据点设置颜色
chart.series[0].fill.filltype = fillformattype.solid;
chart.series[0].fill.solidcolor.color = color.darkgray;
//为系列二的数据点设置颜色
chart.series[1].fill.filltype = fillformattype.solid;
chart.series[1].fill.solidcolor.color = color.gray;
//保存文档
ppt.savetofile("result.pptx", fileformat.pptx2010);
vb.net
'创建presentation对象
dim ppt as new presentation()
'加载powerpoint文档
ppt.loadfromfile("sample.pptx")
'获取图表
dim chart as ichart = trycast(ppt.slides(0).shapes(0), ichart)
'为系列一的数据点设置颜色
chart.series(0).fill.filltype = fillformattype.solid
chart.series(0).fill.solidcolor.color = color.darkgray
'为系列二的数据点设置颜色
chart.series(1).fill.filltype = fillformattype.solid
chart.series(1).fill.solidcolor.color = color.gray
'保存文档
ppt.savetofile("result.pptx", fileformat.pptx2010)