38Echarts环状图两种效果

一、多数据环```html:run<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Echarts环状图效果</title>    <script type="text/javascript" src="https://cdn.bootcss.com/echarts/3.7.1/echarts.js"></script></head><body><div id="totalFlowRate" style="height:700px;width:950px"></div></body></html><script type="text/javascript">    var totalFlowRate = echarts.init(document.getElementById(‘totalFlowRate‘));    var totalFlowRateOption = {        title: {            text: "流量来源",            top: "top",            left: "40%"        },        tooltip: {            trigger: ‘item‘,            formatter: "{a} <br/>{b}: {c} ({d}%)"        },        legend: {            orient: ‘vertical‘,            x: ‘left‘,            data: [‘直接访问‘, ‘邮件营销‘, ‘联盟广告‘, ‘视频广告‘, ‘搜索引擎‘]        },        series: [            {                name: ‘访问来源‘,                type: ‘pie‘,                radius: [‘20%‘, ‘30%‘],                itemStyle: {                    normal: {                        borderColor: ‘#fff‘,                        borderWidth: 2,                        label: {                            show: true,                            position: ‘outer‘,                            fontSize: 15,                            formatter: "{d}%\n{b}",                            align: ‘right‘

                        },                        labelLine: {                            length:60,                            length2:60,                            lineStyle: {                                width: 2,                                type: ‘solid‘                            }                        }                    }                },                data: [                    {value: 335, name: ‘直接访问‘},                    {value: 310, name: ‘邮件营销‘},                    {value: 234, name: ‘联盟广告‘},                    {value: 135, name: ‘视频广告‘},                    {value: 1548, name: ‘搜索引擎‘}                ]            }        ]    };    totalFlowRate.setOption(totalFlowRateOption);</script>```二、单数据环```html:run<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Echarts环状图效果</title>    <script type="text/javascript" src="https://cdn.bootcss.com/echarts/3.7.1/echarts.js"></script></head><body><div id="totalFlowRate" style="height:106px;width:106px"></div></body></html><script type="text/javascript">    var totalFlowRate = echarts.init(document.getElementById(‘totalFlowRate‘));    var labelTop = {        normal : {            color: ‘green‘,            label : {                show : true,                color:‘blue‘,                position : ‘center‘,                formatter : ‘{c}\n{b}‘            },            labelLine : {                show : false            }        }    };    var labelBottom = {        normal : {            color: ‘red‘,            label : {                show : false            },            labelLine : {                show : false            }        }    };    var option = {        animation:false,        /*         本来itemStyle在此处统一设置,但因本实例的两个itemStyle风格不一致,所以只能在series[0].data里分别设置         */        series : [            {                type : ‘pie‘,                startAngle: 270,                center : [‘50%‘, ‘50%‘],                radius : [40, 50],                data : [                    {name:‘GoogleMaps‘, value:150,itemStyle : labelTop},                    {name:‘other‘, value:50, itemStyle : labelBottom}                ]            }        ]    };    totalFlowRate.setOption(option);</script>```

三、百度案例```html:run<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Echarts环状图效果</title>    <script type="text/javascript" src="https://cdn.bootcss.com/echarts/3.7.1/echarts.js"></script></head><body><div id="totalFlowRate" style="height:700px;width:950px"></div></body></html><script type="text/javascript">    var totalFlowRate = echarts.init(document.getElementById(‘totalFlowRate‘));    var labelTop = {        normal : {            label : {                show : true,                position : ‘center‘,                formatter : ‘{b}‘,                textStyle: {                    baseline : ‘bottom‘                }            },            labelLine : {                show : false            }        }    };    var labelFromatter = {        normal : {            label : {                formatter : function (params){                    return 100 - params.value + ‘%‘                },                textStyle: {                    baseline : ‘top‘                }            }        },    }    var labelBottom = {        normal : {            color: ‘#ccc‘,            label : {                show : true,                position : ‘center‘            },            labelLine : {                show : false            }        },        emphasis: {            color: ‘rgba(0,0,0,0)‘        }    };    var radius = [40, 55];    option = {        legend: {            x : ‘center‘,            y : ‘center‘,            data:[                ‘GoogleMaps‘,‘Facebook‘,‘Youtube‘,‘Google+‘,‘Weixin‘,                ‘Twitter‘, ‘Skype‘, ‘Messenger‘, ‘Whatsapp‘, ‘Instagram‘            ]        },        title : {            text: ‘The App World‘,            subtext: ‘from global web index‘,            x: ‘center‘        },        toolbox: {            show : true,            feature : {                dataView : {show: true, readOnly: false},                magicType : {                    show: true,                    type: [‘pie‘, ‘funnel‘],                    option: {                        funnel: {                            width: ‘20%‘,                            height: ‘30%‘,                            itemStyle : {                                normal : {                                    label : {                                        formatter : function (params){                                            return ‘other\n‘ + params.value + ‘%\n‘                                        },                                        textStyle: {                                            baseline : ‘middle‘                                        }                                    }                                },                            }                        }                    }                },                restore : {show: true},                saveAsImage : {show: true}            }        },        series : [            {                type : ‘pie‘,                center : [‘10%‘, ‘30%‘],                radius : radius,                x: ‘0%‘, // for funnel                itemStyle : labelFromatter,                data : [                    {name:‘other‘, value:46, itemStyle : labelBottom},                    {name:‘GoogleMaps‘, value:54,itemStyle : labelTop}                ]            },            {                type : ‘pie‘,                center : [‘30%‘, ‘30%‘],                radius : radius,                x:‘20%‘, // for funnel                itemStyle : labelFromatter,                data : [                    {name:‘other‘, value:56, itemStyle : labelBottom},                    {name:‘Facebook‘, value:44,itemStyle : labelTop}                ]            },            {                type : ‘pie‘,                center : [‘50%‘, ‘30%‘],                radius : radius,                x:‘40%‘, // for funnel                itemStyle : labelFromatter,                data : [                    {name:‘other‘, value:65, itemStyle : labelBottom},                    {name:‘Youtube‘, value:35,itemStyle : labelTop}                ]            },            {                type : ‘pie‘,                center : [‘70%‘, ‘30%‘],                radius : radius,                x:‘60%‘, // for funnel                itemStyle : labelFromatter,                data : [                    {name:‘other‘, value:70, itemStyle : labelBottom},                    {name:‘Google+‘, value:30,itemStyle : labelTop}                ]            },            {                type : ‘pie‘,                center : [‘90%‘, ‘30%‘],                radius : radius,                x:‘80%‘, // for funnel                itemStyle : labelFromatter,                data : [                    {name:‘other‘, value:73, itemStyle : labelBottom},                    {name:‘Weixin‘, value:27,itemStyle : labelTop}                ]            },            {                type : ‘pie‘,                center : [‘10%‘, ‘70%‘],                radius : radius,                y: ‘55%‘,   // for funnel                x: ‘0%‘,    // for funnel                itemStyle : labelFromatter,                data : [                    {name:‘other‘, value:78, itemStyle : labelBottom},                    {name:‘Twitter‘, value:22,itemStyle : labelTop}                ]            },            {                type : ‘pie‘,                center : [‘30%‘, ‘70%‘],                radius : radius,                y: ‘55%‘,   // for funnel                x:‘20%‘,    // for funnel                itemStyle : labelFromatter,                data : [                    {name:‘other‘, value:78, itemStyle : labelBottom},                    {name:‘Skype‘, value:22,itemStyle : labelTop}                ]            },            {                type : ‘pie‘,                center : [‘50%‘, ‘70%‘],                radius : radius,                y: ‘55%‘,   // for funnel                x:‘40%‘, // for funnel                itemStyle : labelFromatter,                data : [                    {name:‘other‘, value:78, itemStyle : labelBottom},                    {name:‘Messenger‘, value:22,itemStyle : labelTop}                ]            },            {                type : ‘pie‘,                center : [‘70%‘, ‘70%‘],                radius : radius,                y: ‘55%‘,   // for funnel                x:‘60%‘, // for funnel                itemStyle : labelFromatter,                data : [                    {name:‘other‘, value:83, itemStyle : labelBottom},                    {name:‘Whatsapp‘, value:17,itemStyle : labelTop}                ]            },            {                type : ‘pie‘,                center : [‘90%‘, ‘70%‘],                radius : radius,                y: ‘55%‘,   // for funnel                x:‘80%‘, // for funnel                itemStyle : labelFromatter,                data : [                    {name:‘other‘, value:89, itemStyle : labelBottom},                    {name:‘Instagram‘, value:11,itemStyle : labelTop}                ]            }        ]    };

    totalFlowRate.setOption(option);</script>```

原文地址:https://www.cnblogs.com/gushixianqiancheng/p/10966679.html

时间: 2024-10-12 20:56:34

38Echarts环状图两种效果的相关文章

Javscript轮播 支持平滑和渐隐两种效果(可以只有两张图)

先上两种轮播效果:渐隐和移动 效果一:渐隐 1 2 3 4 效果二:移动 1 2 3 4 接下来,我们来大致说下整个轮播的思路: 一.先来看简单的,移动的,先上来一个图----移动效果图: 说明: 基本原则就是顺序是按照当前显示的为基准:如当前为2,那么顺序就是2,3,4,1:如当前为3,那么顺序就是3,4,1,2.以此类推. 整个移动划分为三种:1.下一个  2.上一个  3.任意个      1.下一个:margin-left:-图宽:然后将“图1”移到最后一个位置 next: functi

自绘ListBox的两种效果

本文利用Listbox自绘实现了两种特殊效果(见图),左边的风格是自己突然灵感触发想到的,右边的风格来自"C++ Builder 研究"的一个帖子,老妖用BCB实现了,这里则用Delphi实现它. 演示图片: //-------------------------------------------------------------------------- unit DrawListItem; interface uses  Windows, Messages, SysUtils, Vari

Python 金融数据可视化(两列数据的提取//分别画//双坐标轴//双图//两种不同的图)

import matplotlib as mpl import numpy as np import matplotlib.pyplot as plt np.random.seed(2000) y = np.random.standard_normal((20,2)) # print(y) ''' 不同的求和 print(y.cumsum()) print(y.sum(axis=0)) print(y.cumsum(axis=0)) ''' # 绘图 plt.figure(figsize=(7,

Javscript轮播-----支持平滑和渐隐两种效果

先看效果

七彩霓虹灯能够实现两种效果(更新版本号2)

版本号二效果图;(含应用图标)(此代码临时不显示应用图标,假设须要源代码,email:[email protected]) 版本号一效果图: //  MHTAppDelegate.h //  NeonLamp //  Copyright (c) 2014年 Summer. All rights reserved. #import<UIKit/UIKit.h> @interface MHTAppDelegate :UIResponder <UIApplicationDelegate>

七彩霓虹灯可以实现两种效果

//  MHTAppDelegate.h //  HomeworkNeonLamp //  Copyright (c) 2014年 Summer. All rights reserved. #import <UIKit/UIKit.h> @interface MHTAppDelegate : UIResponder <UIApplicationDelegate> @property (retain, nonatomic) UIWindow *window; @end //  MHT

前端页面a标签嵌套a标签效果的两种解决方案

这是由工作中的一个小改动需求得到的这个解决方案的:那个需求是这样的,如图: 需求原来是球队名字没有点击功能的,而蓝色方框两队之间的比赛点击的时候会跳转到比赛文字直播页面.现在需要要求点击球队名字要跳转到球队资料库页面. 这样就会产生了a标签的嵌套. 但是总所周知a标签是内联元素(inline element),如果嵌套a标签的话浏览器则会解析成: 1 <!-- a标签进行嵌套的时候 --> 2 <a href="#outer">outerA 3 <a hr

CSS实现背景图尺寸不随浏览器大小而变化的两种方法

一些网站的首页背景图尺寸不随浏览器缩放而变化,本例使用CSS 实现背景图尺寸不随浏览器缩放而变化,方法一. 把图片作为background,方法二使用img标签.喜欢的朋友可以看看 一些网站的首页背景图尺寸不随浏览器缩放而变化,例如百度个人版的首页,缩放后背景图的尺寸并不改变:  再比如花瓣网( huaban.com ): 现在用CSS来实现这一效果. 首 先需要一张足够大尺寸的图片,上图百度背景图的尺寸为1600*1000px( 图片地址:http://4.su.bdimg.com/skin/

纯HTML/CSS/JS实现淘宝、京东两种轮播图

最近刚好重新看了一下前端的内容,在做网页banner的时候实现轮播图上遇到了问题. 本着不想用轮子的心态,在网上查了半天很多实现有点问题(逼死强迫症 于是对着淘宝和京东首页两种不同的轮播图做了一个实现. 循环式(淘宝首页) 大概思路: 为了实现无限循环,在第一张图前放一个最后一张图,最后一张图后面放一个第一张图 <li><img src="image3.jpg" alt=""></li> <li><img src