繁体   English   中英

饼图边框不显示

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM