整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Node-RED教程 – 48 – 各种仪表

Node-RED教程 – 48 – 各种仪表

能:

  • UI界面
  • 仪表盘

Node-RED界面:

UI界面:

资源地址:han-link.cn/4941.html

#妙笔生花创作挑战#

篇文章主要介绍如何利用python绘制仪表盘图形。

python

1 开发环境

  • python 3.6.6
  • pyecharts 1.4.0
  • pycharm 2018.3.2

2 pyecharts的安装

pip 安装

$ pip install pyecharts

源码安装

$ git clone https://github.com/pyecharts/pyecharts.git
$ cd pyecharts
$ pip install -r requirements.txt
$ python setup.py install
# 或者执行 python install.py

3 利用pyecharts绘制仪表盘图

先利用pycharm新建一个项目,再在该项目目录下新建一个py文件。我们首先新建一个py项目的目的是便于我们所建py文件的管理分类。

1) 导入所需模块

pyecharts 1.4,0版本中,仪表盘图在charts模块下,我们导入我们所需的仪表盘模块Gague,同时为了在便于我们对我们所建的仪表盘图对象进行设置编辑,我们还需要导入全局设置模块options,在这里,我们给该模块取了一个别名opts。

from pyecharts import options as opts
from pyecharts.charts import Gauge

2) 定义样例仪表盘图对象

下面的代码中,.add()表示设置仪表盘对象Gague()的仪表盘样式,.set_global_opts表示设置图标全局样式。在定义好仪表盘参数后,我们得到一个仪表盘对象Gague。

def gague_demo() -> Gauge:
 # 定义仪表盘参数,返回一个仪表盘对象Gague
 c=(
 Gauge()
 .add(
 # 系列名称,用于 tooltip 的显示,legend 的图例筛选。
 '业务指标',
 # 系列数据项,格式为 [(key1, value1), (key2, value2)]
 [('完成率', 66.6)],
 # 是否选中图例
 is_selected=True,
 # 最小的数据值
 min_=0,
 # 最大的数据值
 max_=100,
 # 仪表盘平均分割段数
 split_number=10,
 # 仪表盘轴线样式设置,这里设置了三种样色,设置比例点分别为0.3/0.7和1
 # 轴线宽度为32
 axisline_opts=opts.AxisLineOpts(
 linestyle_opts=opts.LineStyleOpts(
 color=[(0.3, '#67e0e3'), (0.7, '#37a2da'), (1, '#fd666d')], width=32
 )
 ),
 label_opts=opts.LabelOpts(formatter='{value}'),
 )
 .set_global_opts(
 # 标题配置项——仪表盘的示例
 title_opts=opts.TitleOpts(title='仪表盘的示例'),
 # 图例配置项,显示图例组件
 legend_opts=opts.LegendOpts(is_show=True),
 # 显示工具箱配置项目,水平排列
 toolbox_opts=opts.ToolboxOpts(is_show=True, orient="horizontal")
 )
 )
 return c

3) 调用定义好参数的仪表盘对象,生成图表

# 调用定义好参数的仪表盘对象
gague=gague_demo()
# 生成具有互动效果的html网页,在网页你可以下载该仪表盘图表
gague.render('./html/gague.html')

4 查看效果

在你的项目文件夹下的html文件夹下,打开gague.html文件,可以看到下面效果

<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

至此,利用python打造仪表盘图表完成。

关注小编,转发评论本篇文章,免费赠送python学习资料,绝不套路

接下来我会大家带来完整的python爬虫项目教程和利用python-django打造教育网站项目的教程,希望大家多多关注、点赞小编,给小编一点动力!谢谢大家!

文将为大家总结下DevExtreme在v23.1版本中发布的一些与图表和仪表盘相关的功能。

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序。

DevExtreme跨平台开发框架 - DevExpress控件中文网

图表 - 颜色梯度和模式

在v23.1中,您现在可以自定义样式并将渐变、模式和图像应用到图表中。

要声明线性和径向梯度样式,请使用registerGradient()方法。这个方法返回一个唯一的ID,可以在系列/点/面板颜色对象中使用。

在本例中,图表面板使用线性梯度着色。

对于图案和图像样式,使用registerPattern()方法。