龙空技术网

Echarts饼状图详解及示例

艺笔阁 612

前言:

目前兄弟们对“echarts柱状图tooltip”可能比较注重,朋友们都想要了解一些“echarts柱状图tooltip”的相关文章。那么小编在网络上收集了一些对于“echarts柱状图tooltip””的相关资讯,希望小伙伴们能喜欢,大家一起来了解一下吧!

前言说明:因工作需要用到图统计数据作为展示,用到echarts3(你也可以考虑用阿里的AntV:,或者国外的一些图形插件)。发现官方文档只有根据属性查询,没有根据图的类型文档说明。以下重点写的例子主要是官方示例中没有提及,但是我工作中用到了的示例。

1. 准备工作

到echarts3(注意是echarts3,不是echarts2)官方下载echarts或者自定义下载,下载地址:

2. 示例及说明 代码中未说明的配置项,可以在官网查看。还有很多配置属性,示例中并没有使用到。配置文档地址:

eg1效果图:

eg1:基本示例

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <!-- 引入 ECharts 文件 -->    <script src="echarts.js"></script>    <div id="pie1" style="width: 600px;height:400px;"></div>    <script type="text/javascript">    var myChart1 = echarts.init(document.getElementById('pie1'));    option1 = {        title:{            text:'按类型统计',            top:'bottom',            left:'center',            textStyle:{                fontSize: 14,                fontWeight: '',                color: '#333'            },        },//标题        tooltip: {            trigger: 'item',            formatter: "{a} <br/>{b}: {c} ({d}%)",            /*formatter:function(val){   //让series 中的文字进行换行                 console.log(val);//查看val属性,可根据里边属性自定义内容                 var content = var['name'];                 return content;//返回可以含有html中标签             },*/ //自定义鼠标悬浮交互信息提示,鼠标放在饼状图上时触发事件        },//提示框,鼠标悬浮交互时的信息提示        legend: {            show: false,            orient: 'vertical',            x: 'left',            data: ['50%-学生', '25%-老师', '25%-家长']        },//图例属性,以饼状图为例,用来说明饼状图每个扇区,data与下边series中data相匹配        graphic:{            type:'text',            left:'center',            top:'center',            style:{                text:'用户统计\n'+'100', //使用“+”可以使每行文字居中                textAlign:'center',                font:'italic bolder 16px cursive',                fill:'#000',                width:30,                height:30            }        },//此例饼状图为圆环中心文字显示属性,这是一个原生图形元素组件,功能很多        series: [            {                name:'用户统计',//tooltip提示框中显示内容                type: 'pie',//图形类型,如饼状图,柱状图等                radius: ['35%', '65%'],//饼图的半径,数组的第一项是内半径,第二项是外半径。支持百分比,本例设置成环形图。具体可以看文档或改变其值试一试                //roseType:'area',是否显示成南丁格尔图,默认false                itemStyle: {                    normal:{                        label:{                            show:true,                            textStyle:{color:'#3c4858',fontSize:"18"},                            formatter:function(val){   //让series 中的文字进行换行                                return val.name.split("-").join("\n");}                        },//饼图图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。可以与itemStyle属性同级,具体看文档                        labelLine:{                            show:true,                            lineStyle:{color:'#3c4858'}                        }//线条颜色                    },//基本样式                    emphasis: {                        shadowBlur: 10,                        shadowOffsetX: 0,                        shadowColor: 'rgba(0, 0, 0, 0.5)',//鼠标放在区域边框颜色                        textColor:'#000'                    }//鼠标放在各个区域的样式                },                data: [                    {value: 50, name: '50%-学生'},                    {value: 25, name: '25%-老师'},                    {value: 25, name: '25%-家长'},                ],//数据,数据中其他属性,查阅文档                color: ['#51CEC6','#FFB703','#5FA0FA'],//各个区域颜色            },//数组中一个{}元素,一个图,以此可以做出环形图        ],//系列列表    };    myChart1.setOption(option1);    </script></head></html>

eg2效果:

eg2:内嵌图及添加点击事件

<!DOCTYPE html><html><head>    <meta charset="utf-8">    <!-- 引入 ECharts 文件 -->    <script src="echarts.js"></script>    <div id="pie1" style="width: 600px;height:400px;"></div>    <script type="text/javascript">    var myChart1 = echarts.init(document.getElementById('pie1'));    option1 = {        tooltip: {            trigger: 'item',            formatter: "{a} <br/>{b}: {c} ({d}%)"        },        series: [            {                name:'学段分类统计',                type: 'pie',                radius: [0, '35%'],                label: {                    normal: {                        position: 'inner'                    }                },//扇形区域内显示文字                data:[                    {value:25, name:'学生'},                    {value:35, name:'教师'},                    {value:45, name:'家长'}                ],                color: ['#10EFE0','#EF42A4','#FF8F03']            },            {                name:'角色分类统计',                type: 'pie',                radius: ['35%', '75%'],                labelLine: {                    normal: {                        show: true,                    }                },                data:[                    { value: 10, name: '学生(小学)' },                    { value: 10, name: '学生(初中)' },                    { value: 5, name: '学生(高中)' },                    { value: 15, name: '教师(小学)' },                    { value: 15, name: '教师(初中)' },                    { value: 5, name: '教师(高中)' },                    { value: 20, name: '家长(小学)' },                    { value: 10, name: '家长(初中)' },                    { value: 15, name: '家长(高中)' },                ],                color:['#51CEC6','#6AE2D9','#96F5EF','#EF87C2','#F79DD0','#FFC8E7','#FFB703','#FFCD50','#FFE296']            },        ],    };    myChart1.setOption(option1);    //添加点击事件,可以点击每个区域,其中params为每个区相关属性,可以根据该属性写各种事件    myChart1.on('click', function(params){        console.log(params);    });    </script></head></html>

标签: #echarts柱状图tooltip #echarts 柱状图 tooltip #饼状图html