• 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 );
    学习是对自己负责,自己是职业发展的负责人!
  • 相关阅读:
    iOS学习13之OC NSString类
    iOS之08-核心语法
    iOS学习12之OC属性和点语法
    iOS学习11之OC继承
    iOS之07-三大特性之多态 + NSString类
    iOS学习10之OC类和对象
    swift(三)字典数组操作
    swift(二)swift字符串和字符和逻辑运算
    swift(二)swift字符串和字符和逻辑运算
    swift(一)基础变量类型
  • 原文地址:https://www.cnblogs.com/Webyangbowen/p/7110931.html
Copyright © 2020-2023  润新知