echarts使用总结

1、字符云

require.config({
    paths: {
        echarts: 'http://echarts.baidu.com/build/dist'
    }
});
require(
    [
        'echarts',
        'echarts/chart/wordCloud' // 使用字符云就加载wordCloud模块,按需加载 
    ],
    function (ec) {
        var myChart=ec.init(document.getElementById('fd-zfy'));
        //option主要是图标的一些设置,这不是这篇文章的重点,关于具体的设置可以参考官方的文档说明文档
        var option = {
            title: {
                text: ' ',
                link: 'http://www.google.com/trends/hottrends'
            },
            tooltip: {
                show: false
            },
            series: [{
                name: ' ',
                type: 'wordCloud',
                size: ['80%', '80%'],//大小
                textRotation : [0, 0],
                textPadding:30,//文字间的距离//不能太大 否则会显示不全  有的value不显示  项目中已经从30改成5
                autoSize: {
                    enable: true,
                    minSize: 14
                },
                data: [
                    {
                        name: "微信",
                        value: 10000,
                        center:['50%', '50%'],//设置为中心位置
                        itemStyle: {//设置字体 颜色 字号等
                            normal: {
                                color: '#67f130',
                                fontFamily:'microsoft yahei',
                                fontSize:100,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "新浪微博",
                        value: 6181,
                        itemStyle: {
                            normal: {
                                color: '#3485dc',
                                fontFamily:'microsoft yahei',
                                fontSize:43,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "天涯论坛",
                        value: 1234,
                        itemStyle: {
                            normal: {
                                color: '#3485dc',
                                fontFamily:'microsoft yahei',
                                fontSize:48,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "百度贴吧",
                        value: 1999,
                        itemStyle: {
                            normal: {
                                color: '#3485dc',
                                fontFamily:'microsoft yahei',
                                fontSize:46,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "今日头条",
                        value: 2888,
                        itemStyle: {
                            normal: {
                                color: '#3485dc',
                                fontFamily:'microsoft yahei',
                                fontSize:43,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "新浪长微博",
                        value: 1777,
                        itemStyle: {
                            normal: {
                                color: '#21406f',
                                fontFamily:'microsoft yahei',
                                fontSize:37,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "西祠胡同",
                        value: 4666,
                        itemStyle: {
                            normal: {
                                color: '#275b9b',
                                fontFamily:'microsoft yahei',
                                fontSize:37,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "宿迁 12345",
                        value: 3555,
                        itemStyle: {
                            normal: {
                                color: '#1e4170',
                                fontFamily:'microsoft yahei',
                                fontSize:37,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "新浪博客",
                        value: 2444,
                        itemStyle: {
                            normal: {
                                color: '#255693',
                                fontFamily:'microsoft yahei',
                                fontSize:37,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "新浪博客",
                        value: 5333,
                        itemStyle: {
                            normal: {
                                color: '#255693',
                                fontFamily:'microsoft yahei',
                                fontSize:37,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "新浪长微博",
                        value: 1222,
                        itemStyle: {
                            normal: {
                                color: '#21406f',
                                fontFamily:'microsoft yahei',
                                fontSize:37,
                                fontWeight:'bold'
                            }
                        }
                    },
                    {
                        name: "人民网",
                        value: 2111,
                        itemStyle: {
                            normal: {
                                color: '#21406f',
                                fontFamily:'microsoft yahei',
                                fontSize:37,
                                fontWeight:'bold'
                            }
                        }
                    }
                ]
            }]
        };



        // 为echarts对象加载数据
        myChart.setOption(option);
        //绑定resize(屏幕变大变小事件)改变echarts的大小 自适应
        window.addEventListener('resize', function () {
            myChart.resize();
        })
    }
);

  2、饼图

require(

    [
        'echarts',
        'echarts/chart/pie' // 使用饼图就加载pie模块,按需加载
    ],

    /*
    //常规圆环
    function (ec) {

        var myChart=ec.init(document.getElementById('fd-bt'));

        //option主要是图标的一些设置,这不是这篇文章的重点,关于具体的设置可以参考官方的文档说明文档

        var option = {
            tooltip : {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            calculable : true,
            color:['#05b28e', '#4ac5df','#5f83d4'],//设置每一块的颜色
            series : [
                {
                    show:false,
                    name:'',
                    type:'pie',
                    radius : [150, 120],//设置大小
                    // for funnel
                    x: '60%',//设置位置
                     '35%',
                    funnelAlign: 'left',
                    max: 1048,
                    data:[
                        {
                            value:335,
                            name:'案件相关事项',
                            itemStyle: {//设置字体颜色 以及要在lable上显示的数据
                                normal: {
                                    label:{
                                        textStyle:{
                                            color: '#05b08c',
                                            fontFamily:'microsoft yahei',
                                            fontSize:20,
                                            fontWeight:'bold'
                                        },
                                        formatter: '{b} :
 {c} 件' +//  
换行//要显示的数据
                                        '({d}%)'
                                    },
                                    labelLine:{
                                        length:100//label延伸出来的线长度
                                    }
                                }
                            }
                        },
                        {
                            value:310,
                            name:'执行案件',
                            itemStyle: {
                                normal: {
                                    label: {
                                        textStyle: {
                                            color: '#4ac5df',
                                            fontFamily: 'microsoft yahei',
                                            fontSize: 20,
                                            fontWeight: 'bold'
                                        },
                                        formatter: '{b} :
 {c}件' +
                                        '({d}%)'
                                    },
                                    labelLine:{
                                        length:100
                                    }
                                }
                            }
                        },
                        {
                            value:234,
                            name:'案件相关干系人',
                            color:'red',
                            itemStyle: {
                                normal: {
                                    label: {
                                        textStyle: {
                                            color: '#5f83d4',
                                            fontFamily: 'microsoft yahei',
                                            fontSize: 20,
                                            fontWeight: 'bold'
                                        },
                                        formatter: '{b} :
 {c}件' +
                                        '({d}%)'
                                    },
                                    labelLine:{
                                        length:100
                                    }
                                }
                            }
                        }

                    ]
                }
            ]
        };
        var ecConfig = require('echarts/config');
        // 为echarts对象加载数据
        myChart.setOption(option);
        window.addEventListener('resize', function () {
            myChart.resize();
        })
    }*/
    function (ec) {

        var myChart = ec.init(document.getElementById('fd-bt'));

        //option主要是图标的一些设置,这不是这篇文章的重点,关于具体的设置可以参考官方的文档说明文档

        var option  = {//饼图中的南丁格尔玫瑰图

            tooltip : {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },

            calculable : true,
            color:['#05b28e', '#4ac5df','#5f83d4'],
            series : [

                {

                    type:'pie',
                    radius : [50, 100],
                    center : ['50%', 200],
                    roseType : 'area',
                    x: '50%',               // for funnel
                    max: 40,                // for funnel
                    sort : 'ascending',     // for funnel
                    data:[
                        {
                            value:635,
                            name:'案件相关事项',
                            itemStyle: {
                                normal: {
                                    label:{
                                        textStyle:{
                                            color: '#05b08c',
                                            fontFamily:'microsoft yahei',
                                            fontSize:20,
                                            fontWeight:'bold'
                                        },
                                        formatter: '{b}
{c} 件' +
                                        '({d}%)'
                                    },
                                    labelLine:{
                                        length:100
                                    }
                                }
                            }
                        },
                        {
                            value:810,
                            name:'执行案件',
                            itemStyle: {
                                normal: {
                                    label: {
                                        textStyle: {
                                            color: '#4ac5df',
                                            fontFamily: 'microsoft yahei',
                                            fontSize: 20,
                                            fontWeight: 'bold'
                                        },
                                        formatter: '{b}
{c}件' +
                                        '({d}%)'
                                    },
                                    labelLine:{
                                        length:100
                                    }
                                }
                            }
                        },
                        {
                            value:234,
                            name:'案件相关干系人',
                            itemStyle: {
                                normal: {
                                    label: {
                                        textStyle: {
                                            color: '#5f83d4',
                                            fontFamily: 'microsoft yahei',
                                            fontSize: 20,
                                            fontWeight: 'bold'
                                        },
                                        formatter: '{b}
{c}件' +
                                        '({d}%)'
                                    },
                                    labelLine:{
                                        length:100
                                    }
                                }
                            }
                        }

                    ]
                }
            ]
        };

        // 为echarts对象加载数据
        myChart.setOption(option);
        window.addEventListener('resize', function () {
            myChart.resize();
        })
    }
);

  3、柱状图

  1 require(
  2 
  3     [
  4         'echarts',
  5         'echarts/chart/bar' // 使用柱状图就加载bar模块,按需加载
  6     ],
  7 
  8     function (ec) {
  9 
 10         var myChart=ec.init(document.getElementById('fd-zzt'));
 11 
 12         //option主要是图标的一些设置,这不是这篇文章的重点,关于具体的设置可以参考官方的文档说明文档
 13 
 14         var option = {
 15 
 16             title : {
 17                 show:false,
 18                 text: '正面负面舆情趋势分析',
 19                 subtext: ' '
 20             },
 21             grid:{
 22                 borderWidth:0//把边框线干掉
 23             },
 24             tooltip : {
 25                 trigger: 'axis'
 26             },
 27             legend: {
 28                 data:['正面','负面'],//右上角的标题的内容 位置 颜色字号
 29                 x:'80%',
 30                 y:'10',
 31                 textStyle:{
 32                     color:"#cde7ff",
 33                     fontSize:22
 34                 }
 35             },
 36             toolbox: {
 37                 show : false,
 38                 feature : {
 39                     mark : {show: true},
 40                     dataView : {show: true, readOnly: false},
 41                     magicType : {show: true, type: ['line', 'bar']},
 42                     restore : {show: true},
 43                     saveAsImage : {show: true}
 44                 }
 45             },
 46             calculable : false,
 47             xAxis : [//x轴的文字 
 48                 {
 49                     type : 'category',
 50                     data : ['2017年01月','2017年02月','2017年03月','2017年04月','2017年05月','2017年06月'],
 51                     axisLine: {
 52                         lineStyle: {
 53                             color: '#828998'
 54                         }
 55                     },
 56                     axisLabel:{
 57                         textStyle:{
 58                             color:"#16e6f8",
 59                             fontSize:24
 60                         }
 61                     },
 62                     splitLine:{
 63                         show:false//去掉多余的线
 64                     }
 65 
 66                 }
 67             ],
 68             yAxis : [//y轴的线
 69                 {
 70                     name:'舆情数',
 71                     type : 'value',
 72                     splitLine:{
 73                         show:false
 74                     },
 75                     nameTextStyle:{
 76                         color: '#06d6e0',
 77                         fontSize:26//修改name的颜色 字号
 78                     },
 79                     axisLine: {
 80                         lineStyle: {
 81                             color: '#828998'//线的颜色
 82                         }
 83                     },
 84                     axisLabel:{
 85                         textStyle:{
 86                             color:"#16e6f8"
 87                         }
 88                     }
 89                 }
 90             ],
 91             axis:{
 92 
 93             },
 94             series : [
 95 
 96                 {
 97                     name:'正面',
 98                     type:'bar',
 99                     data:[26, 22, 22, 66, 89, 114],
100                     itemStyle:{
101                         normal:{
102                             color:'#05ac89'
103                         }
104                     },
105                     markPoint : {
106                         data : [
107 
108                         ],
109                         itemStyle: {
110                             normal: {
111                                 color: '#21406f',
112                                 fontFamily:'microsoft yahei',
113                                 fontSize:37,
114                                 fontWeight:'bold'
115                             }
116                         }
117                     },
118                     markLine : {
119                         data : [
120                             {type : 'average', name: '平均值'}
121                         ]
122                     },
123                     barWidth : 65
124                 },
125 
126                 {
127                     name:'负面',
128                     type:'bar',
129                     data:[66, 92, 92, 118, 97, 96],
130                     itemStyle:{
131                         normal:{
132                             color:'#27abe2'
133                         }
134                     },
135                     markPoint : {
136                         data : [
137 
138                         ],
139                         itemStyle: {
140                             normal: {
141                                 color: '#21406f',
142                                 fontFamily:'microsoft yahei',
143                                 fontSize:37,
144                                 fontWeight:'bold'
145                             }
146                         }
147                     },
148                     markLine : {
149                         data : [
150                             {type : 'average', name : '平均值'}
151                         ]
152                     },
153                     barWidth : 65
154                 }
155             ]
156         };
157 
158 
159 
160         // 为echarts对象加载数据
161         myChart.setOption(option);
162         window.addEventListener('resize', function () {
163             myChart.resize();
164         })
165     }
166 
167 );
学习是对自己负责,自己是职业发展的负责人!
原文地址:https://www.cnblogs.com/Webyangbowen/p/7110931.html