a标签传参接收_[pyecharts1.8] 系列配置之标签设置

今日心情 :em....又是一堆蛋疼的事情堆积的一周...文章会迟到,但不会缺席,准备好脑子接收下

[pyecharts1.8] 系列配置之标签设置

本文档(以及pyecharts使用手册中的其他文档)将会持续更新。 有些内容标记为待更新的,有时间我会补充上。急需的可以在评论处留言,或者可关注微信公众号「燃烧吧数据」(id:data-fired),聊天框输入暗号:江湖救急,即可召唤小姐姐一枚~


[pyecharts1.8] 系列配置之标签设置Python3样例代码一、标签设置is_show:是否显示标签position:标签的位置color:文字的颜色distance:距离图形元素的距离font_size:文字的字体大小font_style:文字字体的风格font_weight:文字字体的粗细font_family:文字字体rotate:标签旋转margin:标签与轴线之间的距离interval:坐标轴刻度标签的显示间隔horizontal_align:文字水平对齐方式vertical_align:文字垂直对齐方式formatter:标签内容格式器background_color:文字块背景色border_color:文字块边框颜色border_width:文字块边框宽度border_radius:文字块的圆角rich:自定义富文本样式二、视觉引导线设置show:是否显示视觉引导线length:视觉引导线的长度lineStyle:视觉引导线的样式

Python3样例代码

 # -*- coding:utf-8 _*-from pyecharts import options as optsfrom pyecharts.charts import Funnelfrom pyecharts.commons.utils import JsCodefrom pyecharts.faker import Fakerdata = [ ['袜子', 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("""            #     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            }        }    ))

4863f9a120335971383b87b4ad36229a.png

一、标签设置

图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等

标签在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,    // 坐标轴 encode 映射信息,    // key 为坐标轴(如 'x' 'y' 'radius' 'angle' 等)    // value 必然为数组,不会为 null/undefied,表示 dimension index 。    // 其内容如:    // {    //     x: [2] // dimension index 为 2 的数据映射到 x 轴    //     y: [0] // dimension index 为 0 的数据映射到 y 轴    // }    encode: Object,    // 维度名列表    dimensionNames: Array<String>,    // 数据的维度 index,如 0 或 1 或 2 ...    // 仅在雷达图中使用。    dimensionIndex: number,    // 数据图形的颜色    color: string,    // 百分比    percent: number,}

注:encode 和 dimensionNames 的使用方式,例如:

如果数据为:

 dataset: {    source: [        ['Matcha Latte', 43.3, 85.8, 93.7],        ['Milk Tea', 83.1, 73.4, 55.1],        ['Cheese Cocoa', 86.4, 65.2, 82.5],        ['Walnut Brownie', 72.4, 53.9, 39.1]    ]}

则可这样得到 y 轴对应的 value:

 params.value[params.encode.y[0]]

如果数据为:

 dataset: {    dimensions: ['product', '2015', '2016', '2017'],    source: [        {product: 'Matcha Latte', '2015': 43.3, '2016': 85.8, '2017': 93.7},        {product: 'Milk Tea', '2015': 83.1, '2016': 73.4, '2017': 55.1},        {product: 'Cheese Cocoa', '2015': 86.4, '2016': 65.2, '2017': 82.5},        {product: 'Walnut Brownie', '2015': 72.4, '2016': 53.9, '2017': 39.1}    ]}

则可这样得到 y 轴对应的 value:

 params.value[params.dimensionNames[params.encode.y[0]]]

background_color:文字块背景色

可以使用颜色值,例如:'#123234', 'red', 'rgba(0,23,11,0.3)'

也可以直接使用图片,例如:

 backgroundColor: {    image: 'xxx/xxx.png'    // 这里可以是图片的 URL,    // 或者图片的 dataURI,    // 或者 HTMLImageElement 对象,    // 或者 HTMLCanvasElement 对象。}

当使用图片的时候,可以使用 widthheight 指定高宽,也可以不指定自适应。

border_color:文字块边框颜色

border_width:文字块边框宽度

border_radius:文字块的圆角

rich:自定义富文本样式

例如:

 label: {    // 在文本中,可以对部分文本采用 rich 中定义样式。    // 这里需要在文本中使用标记符号:    // `{styleName|text content text content}` 标记样式名。    // 注意,换行仍是使用 '\n'。    formatter: [        '{a|这段文本采用样式a}',        '{b|这段文本采用样式b}这段用默认样式{x|这段用样式x}'    ].join('\n'),    rich: {        a: {            color: 'red',            lineHeight: 10        },        b: {            backgroundColor: {                image: 'xxx/xxx.jpg'            },            height: 40        },        x: {            fontSize: 18,            fontFamily: 'Microsoft YaHei',            borderColor: '#449933',            borderRadius: 4        },        ...    }}

二、视觉引导线设置

查看Echarts的配置项文档可以发现,Echarts是支持视觉引导线的配置的,

45b87ead242d116ecda3117b8577fcc4.png

但是pyecharts的配置项没有labelLine对应的options。不过查看pyecharts源码可以发现set_series_opts方法是支持传入关键词参数的,所以即使没有视觉引导线的options,我们仍可以通过传入参数,配置视觉引导线的样式

9a2947fe2dd0a25b403dac87e0bbc49d.png

补充一句,pyecharts 对配置项基本上都采用 XXXOpts/XXXItems 以及 dict 两种数据形式,这两种是完全等价的。

比如下面三者效果是一致的

 c = Bar(init_opts=opts.InitOpts(width="620px", height="420px"))c = Bar(dict(width="620px", height="420px"))c = Bar({"width": "620px", "height": "420px"})

show:是否显示视觉引导线

length:视觉引导线的长度

lineStyle:视觉引导线的样式

  • opacity:线透明度

    支持从 0 到 1 的数字,为 0 时不绘制该图形。

  • width:线宽

    0 表示完全不弯曲

  • type:线的类型

    可选:

    • 'solid':实线

    • 'dashed':虚线

    • 'dotted':点状线

  • color:线的颜色

    颜色可以使用 RGB 表示,比如 'rgb(128, 128, 128)',如果想要加上 alpha 通道表示不透明度,可以使用 RGBA,比如 'rgba(128, 128, 128, 0.5)',也可以使用十六进制格式,比如 '#ccc'。除了纯色之外颜色也支持渐变色和纹理填充

     // 线性渐变:前四个参数分别是 x0, y0, x2, y2, 范围从 0 - 1,相当于在图形包围盒中的百分比,如果 globalCoord 为 `true`,则该四个值是绝对的像素位置color:{   type: 'linear',   x: 0,   y: 0,   x2: 0,   y2: 1,   colorStops: [{       offset: 0, color: 'red' // 0% 处的颜色   }, {       offset: 1, color: 'blue' // 100% 处的颜色   }],   global: false // 缺省为 false}
     //径向渐变:前三个参数分别是圆心 x, y 和半径,取值同线性渐变color:{   type: 'radial',   x: 0.5,   y: 0.5,   r: 0.5,   colorStops: [{       offset: 0, color: 'red' // 0% 处的颜色   }, {       offset: 1, color: 'blue' // 100% 处的颜色   }],   global: false // 缺省为 false}
     // 纹理填充color:{   image: imageDom, // 支持为 HTMLImageElement, HTMLCanvasElement,不支持路径字符串   repeat: 'repeat' // 是否平铺, 可以是 'repeat-x', 'repeat-y', 'no-repeat'}
  • shadowBlur:图形阴影的模糊大小

    该属性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起设置图形的阴影效果。

  • shadowColor:阴影颜色

    支持的格式同color

  • shadowOffsetX:阴影水平方向上的偏移距离

  • shadowOffsetY:阴影垂直方向上的偏移距离


有疑问可关注微信公众号「燃烧吧数据」(id:data-fired),聊天框输入暗号:江湖救急,即能召唤小姐姐一枚~

欢迎大家一起交流探讨。

d80d87e991443f6eccebb19bb1ac7899.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/299341.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这个寒冬,如何让我们的身价翻倍?

这个寒冬&#xff0c;如何让我们的身价翻倍&#xff1f; ——《深入理解.NET&#xff08;第2版英文版&#xff09;》读后感 微软4大名著评选结果揭晓 在开始正文之前&#xff0c;我先给大家讲一个真实的故事&#xff1a;我有一位朋友&#xff0c;他的一位同学原来是做测试的&am…

ASP.NET Core 配置 - 创建自定义配置提供程序

ASP.NET Core 配置 - 创建自定义配置提供程序在本文中&#xff0c;我们将创建一个自定义配置提供程序&#xff0c;从数据库读取我们的配置。我们已经了解了默认配置提供程序的工作方式&#xff0c;现在我们将实现我们自己的自定义配置提供程序。对于自定义配置提供程序&#xf…

为什么你的孩子拼命做题,成绩还总是上不去?

▲ 点击查看以前有句名言&#xff1a;“学好数理化&#xff0c;走遍天下都不怕。”这句话放到现在可能并不一定适用&#xff0c;但是数理化生仍然是在孩子整个学习生涯中&#xff0c;占比分量非常重的学科。然而&#xff0c;对很多孩子而言&#xff0c;学习数理化生却是很枯燥乏…

js请求结果拦截机器_CefSharp请求资源拦截及自定义处理

前言在CefSharp中&#xff0c;我们不仅可以使用Chromium浏览器内核&#xff0c;还可以通过Cef暴露出来的各种Handler来实现我们自己的资源请求处理。什么是资源请求呢&#xff1f;简单来说&#xff0c;就是前端页面在加载的过程中&#xff0c;请求的各种文本&#xff08;js、cs…

ListView

2019独角兽企业重金招聘Python工程师标准>>> ListView总结(多选框ListViiew,动态加载&#xff0c;多线程更新ListView中的进度条) convertView缓存及使用 ListView 更高效的使用 Adapter ListView中convertView和ViewHolder的工作原理 convertView&setTag方…

原来,程序的世界远比我想象的精彩

原来&#xff0c;程序的世界远比我想象的精彩 注&#xff1a;本文转载自http://www.cnblogs.com/dingxue/archive/2008/12/23/1360908.html&#xff0c;作者丁学。文中所有的 Pxx 指得是《Erlang程序设计》一书中的页码&#xff0c;书的信息放在文章最后。人都说无知者无畏&am…

【MSLearn 学习模块】Hi ! ⼀起来学Python

随着大数据、人工智能、物联网的兴起&#xff0c;Python越来越受到大家的关注。不论你是⼀位学生&#xff0c;是一位传统的码农&#xff0c;还是非计算机领域的从业人员都离不开Python。当然大家的角度不⼀样&#xff0c;作为学生是以学为主&#xff0c;码农是以用为主&#xf…

有趣的12张数学原理动图,令人舒心却又伤脑!你看懂几个?

全世界只有3.14 % 的人关注了爆炸吧知识下面的12张数学动图你能看懂几个&#xff0c;反正知识君是都看懂了。1.被简单证明的勾股定理给三角形加上一点厚度。从面积问题&#xff0c;跳转到了具象的体积问题。2.勾股定理的面积证明法Its a long story……慢慢看。3.周长和直径的π…

typora插入代码设置_Typora基本功能介绍

Typora是什么&#xff1f;提起Typora&#xff0c;如果是使用过Markdown的人&#xff0c;应该就不太陌生&#xff0c;Typora 是一款支持实时预览的 Markdown 文本编辑器。它有 OS X、Windows、Linux 三个平台的版本&#xff0c;并且由于仍在测试中&#xff0c;是完全免费的。在T…

【DotNetMLLearn】.NET Core人工智能系列-概述

.NETer大家好&#xff0c;今天为大家送上.NET Core 下如何完成人工智能应用的系列&#xff0c;希望给.NETer进入人工智能领域提供一个指引。.NET Core已经是一个全场景应用的技术栈方案&#xff0c;对于每一个领域都有支持。自从微软在开源发力后&#xff0c;.NET Core的社区能…

fanuc机器人控制柜接线_FANUC涂胶标定参考

FANUC涂胶标定参考1、进入SETUP界面2、选择DISPENCE界面3、选择15 flow rate control,按F2 detail进入4、进入标定界面此画面定义含义如下&#xff1a;(1)为涂胶标定单位,TCPP BEAD WIDTH宽度为基准(2)为 输入理想涂胶宽度,desired flow rate(3)为定义出胶轨迹sample program(一…

硬盘坏道修复白皮书

常识&#xff1a;硬盘坏道分类 - 不同坏道分仔细由于硬盘采用磁介质来存储数据&#xff0c;在经历长时间的使用或者使用不当之后&#xff0c;难免会发生一些问题&#xff0c;也就是我们通常所说的产生“坏道”&#xff0c;当然这种坏道有可能 是软件的错误&#xff0c;也有可能…

糟糕!复工后,最让人担心的问题又又又来了!

▲ 点击查看你复工多久了&#xff1f;当我们在家宅着的时候&#xff0c;一天到晚都想着什么时候才能出去。然而现在公司一通知复工&#xff0c;其实心里还是有点犯怵。先不说通勤了&#xff0c;上班吃饭就有又成为大家绕不开的问题。现在虽然可以在外面点外卖&#xff0c;但说实…

Myeclipse中Tomcat的两种部署方式

一、在Myeclipse软件中部署 1、 在Myeclipse中&#xff0c;创建好工程后&#xff0c;在Myeclipse菜单栏中选择 Windows -> Preferences -> Myeclipse -> Tomcat5&#xff0c;选择"Enable"&#xff1b;Tomact Home Directory要选择你机器上Tomcat所安装的目录…

配置yml_dctc:生成docker-compose.yml配置的工具

有时候&#xff0c;我们需要想知道docker容器的运行参数、环境变量等配置&#xff0c;以便容器以后被删掉之后&#xff0c;可以重新运行起来。特别是在测试环境&#xff0c;有些容器可能就是一个docker run就运行起来了。或者随便找一个目录丢了一个docker-compose.yml运行起来…

Silverlight 2 应用程序部署到任意HTML页面

Silverlight 2 应用程序部署到任意HTML页面&#xff0c;可以采用ActiveX的方法&#xff0c;在页面中放入object标签&#xff0c;设置相应的属性即可。使用 object 元素&#xff0c;可以用与所有受支持浏览器兼容的方式在 HTML 中嵌入和配置 Silverlight 插件。具体可参看&#…

对于“知识”,我们存在哪些误解?

全世界只有3.14 % 的人关注了爆炸吧知识对于不少用户来说&#xff0c;微信已经成为了获取新资讯的重要途径之一。如何保证自己找到「值得看」的内容&#xff1f;每天更新的文章这么多&#xff0c;哪些才值得你看呢&#xff1f;今天就为大家推荐一些颜值与才华并存的好评公众号。…

一个搜索需求搞垮微服务

“编程十几年&#xff0c;我只希望能把技术讲明白而已&#xff0c;当然能帮到各位更是深感荣幸“假如你是一名架构师或者技术领导人&#xff0c;一定要深深的知道&#xff0c;没有完美的技术方案&#xff0c;要不然编程技术早就万佛归一。微服务作为近几年新兴的技术概念&#…

Mybatis批量更新转

Mybatis批量更新 批量操作就不进行赘述了。减少服务器与数据库之间的交互。网上有很多关于批量插入还有批量删除的帖子。但是批量更新却没有详细的解决方案。 实现目标 这里主要讲的是1张table中。根据不同的id值&#xff0c;来update不同的property。 数据表&#xff1a;1张。…

45组超炫数学动图,原来当年我如此牛!

全世界只有3.14 % 的人关注了爆炸吧知识想当年我们在数学的海洋里如饥似渴的遨游&#xff0c;什么公式、字母和图形&#xff0c;接招拆招、扫平了无数数学难题&#xff0c;八面威风&#xff0c;牛的不行不行的&#xff01;&#xff01;&#xff01;下面的45组数学动图&#xff…