【问题标题】:Pie Chart colors in OpenDocumentOpenDocument 中的饼图颜色
【发布时间】:2014-07-21 13:27:02
【问题描述】:

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

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

谢谢,最好的!

【问题讨论】:

    标签: opendocument phpdocx


    【解决方案1】:

    好的,找到了。假设是一个饼图,提取的 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多