python如何设置标签_[pyecharts1.8]系列配置之标签设置本⽂档(以及pyecharts使⽤⼿册中的其他⽂档)将会持续更新。 有些内容标记为待更新的,有时间我会补充上。有问题的可以在评论处留⾔,或者可关注「燃烧吧数据」(id:data-fired),聊天框输⼊暗号:江湖救急,即可召唤⼩⼀枚~
Python3样例代码
# -*- coding:utf-8 _*-
from pyecharts import options as opts
from pyecharts.charts import Funnel
from pyechartsmons.utils import JsCode
from pyecharts.faker import Faker
data = [
['袜⼦', 54],
['⾼跟鞋', 92],
['风⾐', 41],
['领带', 28],
['衬衫', 60],
['⽑⾐', 100],
['裤⼦', 112]
]
chart1 = (
Funnel()
.add("商品", data_pair=data)
.set_global_opts(title_opts=opts.TitleOpts(title="系列配置之标签设置"))
.set_series_opts(
label_opts=opts.LabelOpts(
is_show=True, # bool
position='', # Union[str, Sequence]
color='', # Optional[str]
distance='', # Union[Numeric, Sequence, None]
font_size=10, # Optional[Numeric]
font_style='', # Optional[str]
font_weight='', # Optional[str]
font_family='', # Optional[str]
rotate=0, # Optional[Numeric]
margin=0, # Optional[Numeric]
interval='', # Union[Numeric, str, None] horizontal_align='', # Optional[str]
vertical_align='', # Optional[str]
formatter='{a}:{c}({d}%)', # Optional[JSFunc] # formatter=JsCode("""
position标签属性# function(params) {
# if (params.dataIndex === 2) {
# return 'formatter';
# } else {
# return params.value;
# }
# }
# """),
background_color='', # Optional[str]
border_color='', # Optional[str]
border_width=2, # Optional[Numeric]
border_radius=2, # Optional[Numeric]
rich={}, # Optional[dict]
),
# labelLine={'show': True,
# 'length': 30,
# 'lineStyle': opts.LineStyleOpts(
# width=1,
# opacity=1,
# curve=5,
# type_="dashed",
# color=None,
# )
# }
labelLine={
'show': True,
'length': 10,
'lineStyle': {
'width': 1,
'opacity': 1,
'type': "dotted",
'color': None,
'shadowBlur': 6,
'shadowColor': 'green',
'shadowOffsetX': 0,
'shadowOffsetY': 0
}
}
)
)
⼀、标签设置
图形上的⽂本标签,可⽤于说明图形的⼀些数据信息,⽐如值,名称等标签在opts.LabelOpts()中设置
is_show:是否显⽰标签
position:标签的位置
可选:
'left':图左侧,通过视觉引导线连到相应的梯形。
'right': 图右侧,通过视觉引导线连到相应的梯形。
'inside':图内部
'insideRight':图内部右侧。
'insideLeft':图内部左侧。
'leftTop':图左侧上部。
'leftBottom':图左侧下部。
'rightTop':图右侧上部。
'rightBottom':图右侧下部。
'inner' :同 'inside'。
'center': 同 'inside'。
color:⽂字的颜⾊
如果设置为'auto',则为视觉映射得到的颜⾊,如系列⾊。
distance:距离图形元素的距离
当 position 为字符描述值(如'top'、'insideRight')时候有效
font_size:⽂字的字体⼤⼩
font_style:⽂字字体的风格
可选:'normal'、'italic'、'oblique'
font_weight:⽂字字体的粗细
可选:
'normal'
'bold'
'bolder'
'lighter'
100 | 200 | 300 | 400
font_family:⽂字字体
可以是 ‘serif’ , ‘monospace’, ‘Arial’, ‘Courier New’, ‘Microsoft YaHei’, …rotate:标签旋转
从 -90 度到 90 度。正值是逆时针。
margin:标签与轴线之间的距离
interval:坐标轴刻度标签的显⽰间隔
horizontal_align:⽂字⽔平对齐⽅式
默认⾃动。
可选:
'left'
'center'
'right'
vertical_align:⽂字垂直对齐⽅式
默认⾃动。
可选:
'top'
'middle'
'bottom'
formatter:标签内容格式器
⽀持字符串模板和回调函数两种形式,字符串模板与回调函数返回的字符串均⽀持⽤ \n 换⾏。
字符串模板
字符串模板模板变量有:
{a}:系列名。
{b}:数据名。
{c}:数据值。
{d}:百分⽐。
{@xxx}:数据中名为‘xxx’的维度的值,如{@product}表⽰名为‘product’` 的维度的值。
{@[n]}:数据中维度n的值,如{@[3]}` 表⽰维度 3 的值,从 0 开始计数。
⽰例:
formatter: '{b}: {d}'
回调函数
回调函数格式:
(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,
// 传⼊的数据值。在多数系列下它和 data 相同。在⼀些系列下是 data 中的分量(如 map、radar 中) value: number|Array|Object,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论