pyechart是echarts在python上作图的一个库,可以轻松制作酷炫的图表
对于一些图表的配置项,需要修改时去官方文档中寻找,官方文档中没有对应的图表示例,现在我来简单做一个
需要修改图上哪个部分,就找到对应的属性就可以了
以下是官网的配置说明(部分),全部可点击:这里
通用配置项
通用配置项均在
add()
中设置
xyAxis
平面直角坐标系中的 x、y 轴。(Line、Bar、Scatter、EffectScatter、Kline)
-
is_convert -> bool
是否交换 x 轴与 y 轴 -
is_xaxislabel_align -> bool
默认 -> False
x 轴刻度线和标签是否对齐。 -
is_yaxislabel_align -> bool
默认 -> False
y 轴刻度线和标签是否对齐。 -
is_xaxis_inverse -> bool
默认 -> False
是否反向 x 坐标轴。 -
is_yaxis_inverse -> bool
默认 -> False
是否反向 y 坐标轴。 -
is_xaxis_boundarygap -> bool
默认 -> True
x 轴两边留白策略,适用于类目轴。类目轴中 boundaryGap 可以配置为 True 和 False。这时候刻度只是作为分隔线,标签和数据点都会在两个刻度之间的带(band)中间,即两边留白。 -
is_yaxis_boundarygap -> bool
默认 -> True
y 轴两边留白策略,适用于类目轴。类目轴中 boundaryGap 可以配置为 True 和 False。这时候刻度只是作为分隔线,标签和数据点都会在两个刻度之间的带(band)中间,即两边留白。 -
is_xaxis_show -> bool
是否显示 x 轴 -
is_yaxis_show -> bool
是否显示 y 轴 -
is_splitline_show -> bool
默认 -> True
是否显示 y 轴网格线。 -
x_axis -> list
x 轴数据项 -
xaxis_interval -> int
x 轴刻度标签的显示间隔,在类目轴中有效。默认会采用标签不重叠的策略间隔显示标签。
设置成 0 强制显示所有标签。设置为 1,表示『隔一个标签显示一个标签』,如果值为 2,表示隔两个标签显示一个标签,以此类推 -
xaxis_force_interval -> int/str
强制设置 x 坐标轴分割间隔。如设置为 50 则刻度为 [0, 50, 150, ...],设置为 "auto" 则只显示两个刻度。一般情况下不建议设置这个参数!!
因为 splitNumber 是预估的值,实际根据策略计算出来的刻度可能无法达到想要的效果,这时候可以使用 interval 配合 min、max 强制设定刻度划分。在类目轴中无效。 -
xaxis_margin -> int
默认 -> 8
x 轴刻度标签与轴线之间的距离。 -
xaxis_name -> str
x 轴名称 -
xaxis_name_size -> int
默认 -> 14
x 轴名称体大小。 -
xaxis_name_gap -> int
默认 -> 25
x 轴名称与轴线之间的距离。 -
xaxis_name_pos -> str
x 轴名称位置,有'start','middle','end'可选 -
xaxis_min -> int/float
x 坐标轴刻度最小值,默认为自适应。使用特殊值 "dataMin" 可自定以数据中最小值为 x 轴最小值。 -
xaxis_max -> int/float
x 坐标轴刻度最大值,默认为自适应。使用特殊值 "dataMax" 可自定以数据中最小值为 x 轴最大值。 -
xaxis_pos -> str
x 坐标轴位置,有'top','bottom'可选 -
xaxis_label_textsize -> int
默认 -> 12
x 坐标轴标签字体大小。 -
xaxis_label_textcolor -> str
默认 -> "#000"
x 坐标轴标签字体颜色。 -
xaxis_type -> str
x 坐标轴类型- 'value':数值轴,适用于连续数据。
- 'category':类目轴,适用于离散的类目数据。
- 'log':对数轴。适用于对数数据。
-
xaxis_rotate -> int
默认 -> 0(即不旋转)
x 轴刻度标签旋转的角度,在类目轴的类目标签显示不下的时候可以通过旋转防止标签之间重叠。旋转的角度从 -90 度到 90 度。 -
xaxis_formatter -> str
默认 -> ""
x 轴标签格式器,如 '天',则 x 轴的标签为数据加'天'(3 天,4 天)。 xaxis_formatter -> functiondef label_formatter(params): return params.value + ' [Good!]'
回调函数格式,更多内容请参考 高级用法篇
(params: Object|Array) => string 参数 params 是 formatter 需要的单个数据集。格式如下: { componentType: 'series', // 系列类型 seriesType: string, // 系列在传入的 option.series 中的 index seriesIndex: number, // 系列名称 seriesName: string, // 数据名,类目名 name: string, // 数据在传入的 data 数组中的 index dataIndex: number, // 传入的原始数据项 data: Object, // 传入的数据值 value: number|Array, // 数据图形的颜色 color: string, }
-
xaxis_line_color -> str
默认 -> None
x 坐标轴线线的颜色。 -
xaxis_line_width -> int
默认 -> 1
x 坐标轴线线的宽度。 -
y_axis -> list
y 坐标轴数据 -
yaxis_interval -> int
y 轴刻度标签的显示间隔,在类目轴中有效。默认会采用标签不重叠的策略间隔显示标签。
设置成 0 强制显示所有标签。设置为 1,表示『隔一个标签显示一个标签』,如果值为 2,表示隔两个标签显示一个标签,以此类推 -
yaxis_force_interval -> int/str
强制设置 y 坐标轴分割间隔。如设置为 50 则刻度为 [0, 50, 150, ...],设置为 "auto" 则只显示两个刻度。一般情况下不建议设置这个参数!!
因为 splitNumber 是预估的值,实际根据策略计算出来的刻度可能无法达到想要的效果,这时候可以使用 interval 配合 min、max 强制设定刻度划分。在类目轴中无效。 -
yaxis_margin -> int
默认 -> 8
y 轴刻度标签与轴线之间的距离。 -
yaxis_formatter -> str
默认 -> ""
y 轴标签格式器,如 '天',则 y 轴的标签为数据加'天'(3 天,4 天)。 yaxis_formatter -> functiondef label_formatter(params): return params.value + ' [Good!]'
回调函数格式,更多内容请参考 高级用法篇
(params: Object|Array) => string 参数 params 是 formatter 需要的单个数据集。格式如下: { componentType: 'series', // 系列类型 seriesType: string, // 系列在传入的 option.series 中的 index seriesIndex: number, // 系列名称 seriesName: string, // 数据名,类目名 name: string, // 数据在传入的 data 数组中的 index dataIndex: number, // 传入的原始数据项 data: Object, // 传入的数据值 value: number|Array, // 数据图形的颜色 color: string, }
-
yaxis_name -> str
y 轴名称 -
yaxis_name_size -> int
默认 -> 14
y 轴名称体大小。 -
yaxis_name_gap -> int
默认 -> 25
y 轴名称与轴线之间的距离。 -
yaxis_name_pos -> str
y 轴名称位置,有'start', 'middle','end'可选 -
yaxis_min -> int/float
y 坐标轴刻度最小值,默认为自适应。使用特殊值 "dataMin" 可自定以数据中最小值为 y 轴最小值。 -
yaxis_max -> int/float
y 坐标轴刻度最大值,默认为自适应。使用特殊值 "dataMax" 可自定以数据中最大值为 y 轴最大值。 -
yaxis_pos -> str
y 坐标轴位置,有'left','right'可选 -
yaxis_label_textsize -> int
默认 -> 12
y 坐标轴标签字体大小。 -
yaxis_label_textcolor -> str
默认 -> "#000"
y 坐标轴标签字体颜色。 -
yaxis_type -> str
y 坐标轴类型- 'value':数值轴,适用于连续数据。
- 'category':类目轴,适用于离散的类目数据。
- 'log':对数轴。适用于对数数据。
-
yaxis_rotate -> int
默认 -> 0(即不旋转)
y 轴刻度标签旋转的角度,在类目轴的类目标签显示不下的时候可以通过旋转防止标签之间重叠。旋转的角度从 -90 度到 90 度。 -
yaxis_line_color -> str
默认 -> None
y 坐标轴线线的颜色。 -
yaxis_line_width -> int
默认 -> 1
y 坐标轴线线的宽度。