コード例 #1
0
ファイル: test_bar.py プロジェクト: theorchard/openpyxl
 def test_write_chart(self, bar_chart):
     """check if some characteristic tags of LineChart are there"""
     cw = BarChartWriter(bar_chart)
     cw._write_chart()
     tagnames = ["{%s}barChart" % CHART_NS, "{%s}valAx" % CHART_NS, "{%s}catAx" % CHART_NS]
     root = safe_iterator(cw.root)
     chart_tags = [e.tag for e in root]
     for tag in tagnames:
         assert tag in chart_tags
コード例 #2
0
 def test_write_chart(self, bar_chart):
     """check if some characteristic tags of LineChart are there"""
     cw = BarChartWriter(bar_chart)
     cw._write_chart()
     tagnames = [
         '{%s}barChart' % CHART_NS,
         '{%s}valAx' % CHART_NS,
         '{%s}catAx' % CHART_NS
     ]
     root = safe_iterator(cw.root)
     chart_tags = [e.tag for e in root]
     for tag in tagnames:
         assert tag in chart_tags
コード例 #3
0
    def test_write_chart(self, bar_chart):
        cw = BarChartWriter(bar_chart)
        cw._write_chart()
        assert chart_schema.validate(cw.root)

        expected = """
        <c:chartSpace xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart">
          <c:chart>
            <c:title>
              <c:tx>
                <c:rich>
                  <a:bodyPr/>
                  <a:lstStyle/>
                  <a:p>
                    <a:pPr>
                      <a:defRPr/>
                    </a:pPr>
                    <a:r>
                      <a:rPr lang="en-GB"/>
                      <a:t>TITLE</a:t>
                    </a:r>
                  </a:p>
                </c:rich>
              </c:tx>
              <c:layout/>
            </c:title>
            <c:plotArea>
              <c:layout>
                <c:manualLayout>
                  <c:layoutTarget val="inner"/>
                  <c:xMode val="edge"/>
                  <c:yMode val="edge"/>
                  <c:x val="0.03375"/>
                  <c:y val="0.31"/>
                  <c:w val="0.6"/>
                  <c:h val="0.6"/>
                </c:manualLayout>
              </c:layout>
              <c:barChart>
                <c:barDir val="col"/>
                <c:grouping val="clustered"/>
                <c:ser>
                  <c:idx val="0"/>
                  <c:order val="0"/>
                  <c:spPr>
                    <a:solidFill>
                      <a:srgbClr val="00FF00"/>
                    </a:solidFill>
                    <a:ln>
                      <a:solidFill>
                        <a:srgbClr val="00FF00"/>
                      </a:solidFill>
                    </a:ln>
                  </c:spPr>
                  <c:val>
                    <c:numRef>
                      <c:f>'data'!$A$1:$A$11</c:f>
                    </c:numRef>
                  </c:val>
                </c:ser>
                <c:axId val="60871424"/>
                <c:axId val="60873344"/>
              </c:barChart>
              <c:catAx>
                <c:axId val="60871424"/>
                <c:scaling>
                  <c:orientation val="minMax"/>
                </c:scaling>
                <c:axPos val="b"/>
                <c:numFmt formatCode="General" sourceLinked="0"/>
                <c:tickLblPos val="nextTo"/>
                <c:crossAx val="60873344"/>
                <c:crosses val="autoZero"/>
                <c:auto val="1"/>
                <c:lblAlgn val="ctr"/>
                <c:lblOffset val="100"/>
              </c:catAx>
              <c:valAx>
                <c:axId val="60873344"/>
                <c:scaling>
                  <c:orientation val="minMax"/>
                </c:scaling>
                <c:axPos val="l"/>
                <c:majorGridlines/>
                <c:numFmt formatCode="General" sourceLinked="1"/>
                <c:tickLblPos val="nextTo"/>
                <c:crossAx val="60871424"/>
                <c:crosses val="autoZero"/>
                <c:crossBetween val="between"/>
              </c:valAx>
            </c:plotArea>
            <c:legend>
              <c:legendPos val="r"/>
              <c:layout/>
            </c:legend>
            <c:plotVisOnly val="1"/>
          </c:chart>
        </c:chartSpace>
        """

        xml = tostring(cw.root)
        diff = compare_xml(xml, expected)
        assert diff is None, diff