使用如下格式化数据可以在报告中呈现不同的图。

图的数据以一个字典对象存在,包括以下键值:

  • items

    • 列表,表现为横坐标的值
  • series

    • 一个字典对象,每一个键为一个group,对应的值是一个列表,与category等长。
  • category

    • 一个列表对象,实际表现为横坐标的标签。
  • generator

    • 指明是一个什么样的图,包括:

      • mschartbar_no_stacked:柱状图,不堆叠

      • mschartbar_line_markers:折线图

      • mschartpie:饼图

  • title

    • 可选,图的标题,这个文字会以正常文字大小呈现在图的顶部
  • note

    • 可选,是一个bullet显示,不支持粗体、超链接和斜体。

举例

# Python3
chart_module = {
    'series': {
        'production A': [100, 200, 300],
        'production B': [150, 210, 300]
    },
    'category': ['2013年', '2014年', '2015年'],
    'items': [2013, 2014, 2015],
    'title': 'XXX的产品销量',
    'note': [
        '注:',
        '1、产品以年报数据为准。'
    ],
    'generator': 'mschartbar_line_markers'
}

from aureport import Aureport
token = 'balabalabalabalabalabalabalabala'
aureport = Aureport(token)
data = [
  {
    "title": "带图的",
    "layout": ["chart"],
    "data": [chart_module]
  }
]
aureport.request_report(data, 'doc')