[英]PieChart border don't show
我正在从事与以下相关的类似主题: python-pptx:更改饼图的边框宽度
但是好像不行
def pieChartCreator(slide,
categories,series,
x,y,cx,cy,
fontText = 'Calibri',sizeText = 20,dona="no"):
chart_data = ChartData()
chart_data.categories = categories
chart_data.add_series('Series 1', series)
if dona == "no":
chart = slide.shapes.add_chart(
XL_CHART_TYPE.PIE, Inches(x), Inches(y), Inches(cx), Inches(cy), chart_data
).chart
else:
chart = slide.shapes.add_chart(
XL_CHART_TYPE.DOUGHNUT, Inches(x), Inches(y), Inches(cx), Inches(cy), chart_data
).chart
chart.has_legend = True
chart.legend.position = XL_LEGEND_POSITION.LEFT
chart.legend.include_in_layout = False
chart.plots[0].has_data_labels = True
plotArea = chart._chartSpace.plotArea
# ---get-or-add spPr---
spPrs = plotArea.xpath("c:spPr")
if len(spPrs) > 0:
spPr = spPrs[0]
else:
# ---add spPr---
spPr_xml = (
"<c:spPr %s %s>\n"
" <a:noFill/>\n"
" <a:ln>\n"
" <a:solidFill>\n"
" <a:srgbClr val=\"FFFF00\"/>\n"
" </a:solidFill>\n"
" </a:ln>\n"
" <a:effectLst/>\n"
"</c:spPr>\n" % (nsdecls("c"), nsdecls("a"))
)
spPr = parse_xml(spPr_xml)
plotArea.insert_element_before(spPr, "c:extLst")
line = LineFormat(spPr)
line.color.rgb = RGBColor.from_string("FFFF00")
line.width = Pt(20)
line.dash_style = MSO_LINE.DASH
我从 json 文件中获取所有参数,并且工作正常,问题是边界。 我不确定这个实现是否正确
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.