资源地址:han-link.cn/4941.html
#妙笔生花创作挑战#
篇文章主要介绍如何利用python绘制仪表盘图形。
python
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
先利用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')
在你的项目文件夹下的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()方法。
*请认真填写需求信息,我们会在24小时内与您取得联系。