- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个图表占位符,我在其中插入了图表类型为“DOUGHNUT”的图表。我给它添加了数据标签并想改变它们的位置。由于某些原因,文档中给出的方法对我的图表没有影响。
这是我的代码,如果我做错了什么请帮助-
from pptx import Presentation
from pptx.chart.data import ChartData
from pptx.enum.chart import XL_CHART_TYPE, XL_LABEL_POSITION, XL_DATA_LABEL_POSITION, XL_TICK_MARK, XL_TICK_LABEL_POSITION
chart_data = ChartData()
chart_data.add_series('', tuple(input_chart_data[x] for x in input_chart_data))
graphic_frame = content_placeholder.insert_chart(XL_CHART_TYPE.DOUGHNUT, chart_data)
chart = graphic_frame.chart
chart.has_legend = False
#Adding Data-Labels with custom text
chart.plots[0].has_data_labels = True
data_labels = chart.plots[0].data_labels
i = 0
series = chart.series[0]
for point in series.points:
fill = point.format.fill
fill.solid()
fill.fore_color.rgb = RGBColor(<color_code>)
point.data_label.has_text_frame = True
#Assigning custom text for data label associated with each data-point
point.data_label.text_frame.text = str(chart_data.categories[i].label) + "\n" + str(float(chart.series[0].values[i])) + "%"
for run in point.data_label.text_frame.paragraphs[0].runs:
run.font.size = Pt(10)
i+=1
data_labels.position = XL_LABEL_POSITION.OUTSIDE_END
最佳答案
PowerPoint 对放置某些图表属性的位置很挑剔,并且可以在需要时随意忽略它们(尽管它一直这样做)。
一个值得尝试的快速选项是在系列中逐点单独设置值。所以像这样:
for point in series.points:
point.data_label.position = XL_LABEL_POSITION.OUTSIDE_END
最可靠的方法是从手工制作您想要的效果开始,在示例图表上使用 PowerPoint 本身,然后检查 PowerPoint 在保存的文件中生成的 XML,也许使用 opc-diag
.一旦您确定了哪些 XML 会产生所需的效果(或者发现 PowerPoint 不允许您这样做),您就可以继续研究如何获取由 python-pptx
生成的 XML。如果你能做到这一点,那可能是一个很好的第二个问题。
关于Python-PPTX : Data Label Positions not working for Doughnut Chart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49669466/
我正在使用 chart.js v2.5.0。我把 donut 放在 donut 里面。 我希望 2 个 donut (A) 之间的距离更大,而不影响同一个 donut (B) 内切片之间的距离。 请看
...但我希望我的 donut 是全尺寸的。因为我想将标题移动到 donut 的中心,所以我不需要上边距,它似乎是通过 Chart.HasTitle = True 添加的.我该如何解决这个问题? 示例
我希望创建一个自定义面板或控件来创建一种非常特殊类型的项目。 基本上,目的是拥有一个控件,您可以向其提供对象列表,并将这些对象中的每一个放入一个按钮中。问题是按钮应该像 donut 一样排列成一个圆圈
我知道可以在 上制作正方形/矩形和圆形, 但是否有可能制作一个“ donut ”形状,即一个大圆圈切出一个小的同心圆? 最佳答案 这是带有 fiddle 的代码: http://jsfiddle.n
我正在尝试使用 python-pptx 制作圆环图。我需要设置自定义孔尺寸,它应该是 holeSize 属性,但我找不到。 谁能帮帮我? chart = ph.insert_chart(XL_CHAR
我正在尝试使用 Chart Js 库生成圆环图,结果抛出错误 Uncaught TypeError: (intermediate value).Doughnut is not a function。我
我正在使用带有扩展名的 chartJS chartjs-gauge ,这基本上是用于创建仪表样式图表的自定义 donut 。我添加了 chartjs-plugin-datalabels plugin所
我正在尝试使用 Chart.js 在圆环图上显示图表信息(以 % 为单位)。在此图表中,我需要显示%值的每个部分始终包含两个部分。这是我的代码 var ctx = document.ge
不幸的是,我在这个例子中失败了。我包括以下脚本: [email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-P
不幸的是,我在这个例子中失败了。我包括以下脚本: [email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-P
我有一个图表占位符,我在其中插入了图表类型为“DOUGHNUT”的图表。我给它添加了数据标签并想改变它们的位置。由于某些原因,文档中给出的方法对我的图表没有影响。 这是我的代码,如果我做错了什么请帮助
我正在尝试使用 vue js 实现图表。我得到的图表本身没有图表,但标签交叉。我不知道出了什么问题。 这应该是我的饼图。正如您所看到的,我交叉了标签,这意味着删除所有标记的数据,因此给了我一个空图表。
我正在使用 react、react-chartjs-2 和 chart.js 2.2.1 版进行数据可视化。这个问题可能有一个相关的答案here (寻找 17.06.16 更新),但我不确定 Char
我正在寻找将单个条形“图表”转换为圆环图的最快/最简单/最轻的方法。目前数据在一个 div 中,它由三个 span 元素组成,包含来自 Typescript 和 mongoDB 后端的数据。在这种情况
我是一名优秀的程序员,十分优秀!