ECHARTS 水球图

转载编辑。 原作者链接地址:https://zhuanlan.zhihu.com/p/25353670?group_id=827655855632715776

水球图是一种适合于展现单个百分比数据的图表类型,ECharts 的水球图插件使你能够通过非常简单的配置,实现酷炫的数据展示效果。

第一步:引入 JavaScript 文件

ECharts 的水球图是一个插件类型的图表。这意味着,在 ECharts 官网下载的完整版本将不包含水球图——这保证了不需要使用该图表的用户能够获得一个尽可能小的代码版本。使用时,需要在引入 echarts.js 之后,另外引入水球图对应的 echarts-liquidfill.js,可以在 GitHub 找到最新版本。

第二步:指定 DOM 元素作为图表容器

和创建 ECharts 的其他图表一样,我们需要指定 DOM 中的一个有高度和宽度的元素作为图表的容器——也就是图表将会绘制的位置。

定义式样

<style>
html, body {
width: 100%;
height: 100%;
margin: 0;
background: #F1F7FF;
}.chart {
width: 100%;
height: 500px;
float: left;
}</style>

定义DOM对象

<div id="liquidfill-chart" style="width=100%; height=100%">
<div class="chart"></div></div>

传入该 DOM 元素,使用 ECharts 初始化图表:

var chart = echarts.init(document.getElementsByClassName('chart'));

第三步:设置水球图参数

和其他 ECharts 图表一样,水球图提供将系列的 type 指定为 ‘liquidFill’(注意大小写)来表明这是一个水球图类型。

一个简单的配置项可以是:

var option = {series: [{type: 'liquidFill',data: [0.6, 0.5, 0.4, 0.3]}]
};
chart.setOption(option);

这样,就能得到水球图效果了:

水球图支持非常高度定制化的需求,包括颜色(color)、大小(radius)、波的振幅(amplitude)、波长(waveLength)、相位(phase)、周期(period)、移动方向(direction)、形状(shape)、动画(waveAnimation)等等,完整的配置项参数参见水球图 API。文档有针对每个配置项的详细说明,这里我们来介绍一些重要的参数。

direction 设为 ‘left’ 或 ‘right’,指定波浪的移动方向,或者设为 ‘none’ 表示静止。

shape 设置:除了默认的圆形(‘circle’)水球图,还可以将 shape 设置为 ECharts Symbol 的其他类型:‘rect’、‘roundRect’、‘triangle’、‘diamond’、‘pin’、‘arrow’。甚至,使用 ‘path://…’ 的形式,为其指定一个 SVG 路径,得到非常酷炫的效果

在这里插入图片描述

data 中的一项默认是一个数字,而在需要做特殊定制的数据中,我们将其设置为一个对象,value 值是原先的数字,其他配置项将覆盖系列配置项的值。

以下代码将第二条水波设为红色,并且改变其移动方向。

var option = {series: [{type: 'liquidFill',data: [0.6, {value: 0.5,direction: 'left',itemStyle: {normal: {color: 'red'}}}, 0.4, 0.3]}]
};

水球图中间的文字有个酷炫的效果,在水波和背景前的文字颜色是不同的,可以通过 insideColor 设置水波处的文字颜色,color 设置背景处的文字颜色。

var option = {series: [{type: 'liquidFill',radius: '80%',data: [0.5, 0.45, 0.4, 0.3],label: {normal: {textStyle: {color: 'red',insideColor: 'yellow',fontSize: 50}}}}]
};

在这里插入图片描述

图表中间默认显示百分比数据,如果你需要将其设置为其他文字内容,可以通过 formatter 指定,这与 ECharts 的其他格式化函数也是相同的。

formatter 可以是一个字符串,其中 ‘{a}’、’{b}’、’{c}’ 会被分别替换成系列名称、数据名称、数据值。

如:

var option = {series: [{type: 'liquidFill',name: 'Liquid Fill',data: [{name: 'First Data',value: 0.6}, 0.5, 0.4, 0.3],label: {normal: {formatter: '{a}\n{b}\nValue: {c}',textStyle: {fontSize: 28}}}}]
};

在这里插入图片描述

此外,formatter 也可以是一个函数,以下代码能得到和上面字符串形式同样的效果。

formatter: function(param) {return param.seriesName + '\n'+ param.name + '\n'+ 'Value:' + param.value;
}

更完整的配置项请参考 GitHub 上详细的文档,或者到 ECharts Gallery 上查看其它水球图作品。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

echarts 水球图

// ECharts 水球图插件&#xff0c;需要额外插件脚本&#xff0c;参见上方“脚本” // 完整配置参数参见&#xff1a;https://github.com/ecomfe/echarts-liquidfillvar option {series: [{type: liquidFill,data: [0.6, 0.5, 0.4, 0.3],radius: 40%,shape: diamond,center: […

从0到1:如何建立一个大规模多语言代码生成预训练模型

国产AI辅助编程工具CodeGeeX是一个使用AI大模型为基座的辅助编程工具&#xff0c;帮助开发人员更快的编写代码。可以自动完成整个函数的编写&#xff0c;只需要根据注释或Tab按键即可。它已经在Java、JavaScript和Python等二十多种语言上进行了训练&#xff0c;并基于大量公开的…

【Python】打包与发布(Packaging and distributing projects)

以Unix/macOS系统为例。 前提准备&#xff1a;确保pip为最新版本&#xff0c;可使用以下命令来更新pip&#xff1a; python3 -m pip install --upgrade pip一、创建一个简单的项目 我们在目录packaging_tutorial下进行操作。 项目名称为&#xff1a;example_package_wayne。 …

2023国际管理会计教育联盟发展论坛在沪成功召开

2023年5月7日&#xff0c;由教育部中外人文交流中心、国际管理会计教育联盟&#xff08;下称“联盟”&#xff09;主办&#xff0c;中国商业会计学会、上海交通大学安泰经济与管理学院承办的2023国际管理会计教育联盟发展论坛&#xff08;下称“发展论坛”&#xff09;在上海成…

系统架构师之高内聚低耦合

一、概念&#xff1a; 标记耦合&#xff08;Stamp Coupling&#xff09;和数据耦合&#xff08;Data Coupling&#xff09;是软件设计中两种不同的耦合类型&#xff0c;它们之间的区别如下&#xff1a; 标记耦合&#xff1a;标记耦合是指模块之间通过参数传递标记或标识符来进…

怎样把m4a转换成mp3格式?

怎样把m4a转换成mp3格式&#xff1f;大家都知道m4a音频格式兼容性差&#xff0c;这已成为许多小伙伴头疼的问题&#xff0c;因为很多人不会m4a转mp3的方法&#xff0c;从而导致m4a音频无法正常播放。在过去&#xff0c;想把m4a转换成mp3格式确实有一定的难度&#xff0c;但是如…

m4a怎么转换成mp3格式?

最近总有伙伴问我&#xff1a;“小编&#xff0c;m4a怎么转换成mp3格式&#xff1f;有没有什么简单有效的方法”。其实要想把m4a转换成mp3格式&#xff0c;转换工具就是钥匙&#xff0c;有了这把钥匙你就能更快地打开m4a转mp3格式的大门了。所以&#xff0c;选择好转换工具&…

如何快速的把m4a转换成mp3格式

无论是把m4a转换成mp3格式&#xff0c;还是把其他别的格式转换成mp3格式&#xff0c;一直都是有搜索热度的问题。虽然近两年把m4a转换成MP3的解决方法有很多&#xff0c;但是依旧满足不了小伙伴们寻找转换方法的现状。最主要的原因不是大家找不到转换成MP3的方法&#xff0c;而…

怎样把m4a转换mp3格式?

怎样把m4a转换mp3格式&#xff1f;m4a是苹果手机上的录音文件格式&#xff0c;随着苹果手机的广泛普及&#xff0c;m4a音频文件使用也越来越多&#xff0c;有的小伙伴将m4a音频文件转载到电脑上后&#xff0c;会因为兼容性的问题导致m4a文件不能打开播放。由于m4a是苹果公司开发…

m4r是什么文件格式?m4r怎么转成mp3?

你知道m4r是什么文件格式吗&#xff1f;如果你不知道是正常的&#xff0c;因为它真的太少见了&#xff0c;其实m4r是iPhone铃声的一种音频格式&#xff0c;简单的说m4就是音质音频文件的格式&#xff0c;并且实在iPhone手机上使用。如果你是安卓手机&#xff0c;是不能打开这种…

如何将录音m4a转换为mp3格式?

如何将录音m4a转换为mp3格式&#xff1f;前段时间由于工作原因&#xff0c;需要上传录音文件到一个网站上&#xff0c;可是这个录音文件怎么也上传不上去&#xff0c;查看原因后才发现原来网站只支持mp4的音频文件&#xff0c;而我是用苹果手机录音的&#xff0c;录音文件是m4a…

m4a怎么转换mp3格式?详细的步骤

有经常下载歌曲的小伙伴们&#xff0c;一定遇到过m4a格式的音频文件&#xff0c;这种格式的音频文件因为自身适配性的原因&#xff0c;导致很多播放器是无法对其进行正常播放&#xff0c;所以用户要想使用此格式的视频&#xff0c;就不得不把它转成主流格式mp3&#xff0c;这样…

m4a音频转换mp3格式的方法

很多朋友都在问m4a音频转换mp3格式的方法这个问题&#xff0c;小编根据大家的实际要求和诉求在网上寻找了很多的m4a转换成mp3的方法&#xff0c;这些方法都可以将m4a转换成mp3&#xff0c;但是在速度和稳定性方面有所差异。尤其是在使用的软件方面&#xff0c;每个软件中所具备…

m4a格式怎么转换成mp3,非常简单

m4a格式怎么转换成mp3&#xff1f;m4a是一种文件的扩展名&#xff0c;确切的说是一种音频文件格式。 为了区分mpeg-4中的音频和视频文件&#xff0c;苹果率先使用m4a格式替换了mpeg-4中的音频文件扩展名。 因为m4a主要应用于苹果手机&#xff0c;苹果手机的用户量很大&#xff…

如何把m4a转换成mp3?音频格式转换步骤

最近有好多朋友反映自己手机录音机里文件是m4a格式的&#xff0c;那这样m4a格式的音频在音响&#xff0c;播放器或者很多别的软件中都是无法进行播放的&#xff0c;而且m4a格式的音频在传输中还会受到一定的限制&#xff0c;这个时候我们就需要把m4a转换成常用的Mp3音频格式来完…

m4r转mp3格式用什么音频转换器好

经常玩弄铃声制作的童鞋也许比较清楚m4r是什么格式&#xff0c;m4r是iphone铃声的一种音频格式&#xff0c;在国内的一些iPhone铃声资源站或者是苹果iTunes上都是有得下载&#xff0c;不过对于安卓或者非ios系统的手机来说&#xff0c;它们并不支持m4r格式音频&#xff0c;这个…

如何将mp4视频转换成m4r音频

把mp4转换成m4r格式&#xff0c;很明显&#xff0c;mp4是视频格式&#xff0c;m4r是音频格式&#xff0c;视频转音频&#xff01;还可以说成是提取视频中的音频或声音&#xff0c;其实这种需求在用户当中还是有一些的&#xff0c;比如需要提取某部电脑里面某段声音&#xff0c;…

m4s格式转换mp3_高质量音频转换器,如何转换成mp3音频格式

日常生活中&#xff0c;听歌的朋友们肯定少不了在某系歌曲平台下载歌曲&#xff0c;不同的音质或者不同的平台都有自己特有的格式&#xff0c;有时我们想要在出门的时候在手机播放或者开车的时候在车载设备播放歌曲&#xff0c;那么有些播放器会对格式有有求&#xff0c;一般MP…

如何将M4A格式的音频转换为MP3格式?只需一步搞定

随着网络技术的发达&#xff0c;会有很多人喜欢在网上下载东西&#xff0c;特别是很喜欢在网上下载音乐&#xff0c;但是下载音乐之后发现是M4A格式&#xff1f;这样用起来很不方便&#xff0c;都喜欢MP3格式的&#xff0c;那么如何将M4A格式的音频转换为MP3格式&#xff1f;今…

m4a转如何快速转换为wav格式呢

大家都知道&#xff0c;华为手机的录音格式一般是m4a格式&#xff0c;如果我们录了一段比较有趣的音频&#xff0c;分享给朋友&#xff0c;但是对方由于手机型号不同&#xff0c;无法打开&#xff0c;那岂不是很可惜&#xff1f;M4A格式的音质很好&#xff0c;各方面都不错&…