OpenDocument中的饼图颜色

时间:2014-07-21 13:27:03

标签: opendocument phpdocx

我正在使用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>

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

谢谢,最好!

1 个答案:

答案 0 :(得分:0)

好的,发现了。假设饼图,提取的docx在元素路径word/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。