0

我正在使用 phpdocx 库在 .docx 文件中创建饼图。我发现的关于配色方案的(唯一)相应部分是

<mc:AlternateContent xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006">
    <mc:Choice xmlns:c14="http://schemas.microsoft.com/office/drawing/2007/8/2/chart" Requires="c14">
        <c14:style val="102"/>
    </mc:Choice>
    <mc:Fallback>
        <c:style val="2"/>
    </mc:Fallback>
</mc:AlternateContent>

是否有任何主要来源记录了这些设置的含义和/或我能够自行定义它们?

谢谢,最好的!

4

1 回答 1

0

好的,发现了。假设一个饼图,提取的 docxword/charts/(somefilename).xml在元素路径下包含c:chartSpace/c:chart/c:plotArea/c:pie[3D]Chart/c:ser/以下相关部分:

<c:val>
    <c:numRef>
        <c:f>0</c:f>
        <c:numCache>
            <c:formatCode>General</c:formatCode>
            <c:ptCount val="3"/>
            <c:pt idx="0">
                <c:v>41.75</c:v>
            </c:pt>
            <c:pt idx="1">
                <c:v>35.71</c:v>
            </c:pt>
            <c:pt idx="2">
                <c:v>22.52</c:v>
            </c:pt>
        </c:numCache>
    </c:numRef>
</c:val>

c:pt似乎意味着数据点

无论如何,作为这个c:val节点的几个兄弟姐妹,有

<c:dPt>
    <c:idx val="0"/>
    <c:spPr>
        <a:solidFill>
            <a:srgbClr val="004586"/>
        </a:solidFill>
        <a:ln>
            <a:noFill/>
        </a:ln>
    </c:spPr>
</c:dPt>
<c:dPt>
    <c:idx val="1"/>
    <c:spPr>
        <a:solidFill>
            <a:srgbClr val="ff420e"/>
        </a:solidFill>
        <a:ln>
            <a:noFill/>
        </a:ln>
    </c:spPr>
</c:dPt>
<c:dPt>
    <c:idx val="2"/>
    <c:spPr>
        <a:solidFill>
            <a:srgbClr val="ffd320"/>
        </a:solidFill>
        <a:ln>
            <a:noFill/>
        </a:ln>
    </c:spPr>
</c:dPt>

idx元素/属性显然是相互引用的,并且似乎solidFill/srgbClr定义了实际的颜色。

HTH。

于 2014-07-23T10:16:40.977 回答