• Echarts入门


    入门指南

      官网:https://echarts.apache.org/zh/index.html

      文档:https://echarts.apache.org/zh/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

      下载:https://echarts.apache.org/zh/download.html

      实例:https://echarts.apache.org/examples/zh/index.html

      参考:https://www.jianshu.com/p/3cf80b96a65d

      好看的:https://gallery.echartsjs.com/editor.html?c=xHyz853kSx

    入门案例

    • 搞个div用来专门显示图表
    • div一定要有高度宽度
    • 按照写法把数据搞进去
    • 各种颜色,各种大小,各种位置,按需修改

      以下数据纯属虚构。

    <!DOCTYPE html> 
    <html lang="zh-cn">
        <head>
            <title>EChartsTest</title>
            <meta  charset="utf-8" />
            <script src="echarts.min.js"></script>
        </head>
        <body>
            <div id="pie1" style="float:left;400px;height:400px;"></div>
            <div id="bar1" style="float:left;400px;height:400px;"></div>
            <div id="1" style="float:left;400px;height:400px;"></div>
            <script type="text/javascript">
                var pie1 = echarts.init(document.getElementById('pie1'));
                var pie1Option = {
                    title:{
                        text:"守望先锋",
                        textStyle:{
                                    color:'#EE9A00',
                                 fontSize:18
                            },
                                subtext: '英雄类型及英雄数量',            
                                left:"36%",
                                top:"43%",
                        },
                    backgroundColor:'black',
                    tooltip: {
                        formatter:"{b}: {d}%"
                    },
                    series:[
                        {
                            name:'守望先锋英雄类型',
                            type:'pie',
                            //radius:'60%',
                            radius : ['45%', '65%'],
                            data:[
                                {
                                    value:7,name:'支援',
                                    itemStyle:{
                                        normal:{
                                            borderColor:'#EEE9BF',
                                            shadowColor: '#EEEE00',
                                        },
                                        emphasis:{
                                            color:'#EEE685',
                                            borderColor:'#EEE685',
                                            shadowColor: '#EEEE00',
                                        }
                                    },
                                    label:{
                                        emphasis:{
                                            textStyle:{
                                                color:'#EEE685'
                                            }
                                        }
                                    },
                                    labelLine:{
                                        emphasis:{
                                            lineStyle:{
                                                color:'#EEE685'
                                            }
                                        }
                                    }
                                },
                                {
                                    value:16,name:'输出',
                                    itemStyle:{
                                        normal:{
                                            borderColor:'#EEE9BF',
                                            shadowColor: '#F08080',
                                        },
                                        emphasis:{
                                            color:'#F08080',
                                            borderColor:'#F08080',
                                            shadowColor: '#F08080',
                                        }
                                    },
                                    label:{
                                        emphasis:{
                                            textStyle:{
                                                color:'#F08080'
                                            }
                                        }
                                    },
                                    labelLine:{
                                        emphasis:{
                                            lineStyle:{
                                                color:'#F08080'
                                            }
                                        }
                                    }
                                },
                                {
                                    value:7,name:'重装',
                                    itemStyle:{
                                        normal:{
                                            borderColor:'#EEE9BF',
                                            shadowColor: '#8EE5EE',
                                        },
                                        emphasis:{
                                            color:'#8EE5EE',
                                            borderColor:'#8EE5EE',
                                            shadowColor: '#8EE5EE',
                                        }
                                    },
                                    label:{
                                        emphasis:{
                                            formatter: "{b} : {c} 个",
                                            textStyle:{
                                                color:'#8EE5EE'
                                            }
                                        }
                                    },
                                    labelLine:{
                                        emphasis:{
                                            lineStyle:{
                                                color:'#8EE5EE'
                                            }
                                        }
                                    }
                                }
                            ],
                            //roseType:'angle',
                            itemStyle:{
                                normal:{
                                    color:'black',
                                    borderWidth:2,
                                    shadowBlur: 30
                                },
                                emphasis:{
                                    borderWidth:3,
                                    shadowBlur: 50
                                }
                            },
                            label:{
                                normal:{
                                    textStyle:{
                                        color:'#D6D6D6'
                                    }
                                },
                                emphasis:{
                                    formatter: "{b} : {c} 个"
                                }
                            },
                            labelLine:{
                                normal:{
                                    length: 25,
                                                    length2: 10,
                                    lineStyle:{
                                        color:'#D6D6D6'
                                    }
                                }
                            }
                        }
                    ]
                };
                pie1.setOption(pie1Option );
                var bar1 = echarts.init(document.getElementById('bar1'));
                var bar1Option = {
                    title:{
                        text:'游戏英雄性别数量对比',
                        textStyle:{
                            color:'#EE9A00'
                        },
                        left:30,
                        top:10
                    },
                    backgroundColor:'black',
                    tooltip: {},
                               legend: {
                        left:'75%',
                        top:10,
                        textStyle:{
                            color:'grey'
                        }
                                },
                                xAxis: {
                        type: 'category',
                
                        //axisTick: {show: false},
                                    data: ["守望先锋","风暴英雄","英雄联盟","DotA2"],
                        axisLabel:{
                            textStyle:{color:'grey'}
                        }
                                },
                                yAxis: {
                        type:'value',
                        axisLabel:{
                            textStyle:{color:'grey'}
                        }
                    },
                                series: [
                        {
                                        name: '男性英雄',
                                           type: 'bar',
                                        data: [16,58,93,96],
                            itemStyle:{
                                normal:{
                                    color:'rgba(100,149,237,0.5)',
                                    borderColor:'#6495ED',
                                    shadowColor:'#6495ED',
                                    shadowBlur:10
                                },
                                emphasis:{
                                    color:'rgba(0,0,0,0.5)'
                            
                                }
                            },
                            labelLine:{
                                emphasis:{
                            
                                }
                            }
                                    },
                        {
                                        name: '女性英雄',
                                           type: 'bar',
                                        data: [14,28,50,15],
                                        itemStyle:{
                                normal:{
                                    color:'rgba(240,100,100,0.5)',
                                    borderColor:'#F06464',
                                    shadowColor:'#F06464',
                                    shadowBlur:10
                                },
                                emphasis:{
                                    color:'rgba(0,0,0,0.5)',
                                    shadowBlur:30
                                }
                            },
                            labelLine:{
                                emphasis:{
                            
                                }
                            }
                        }
                    ]
                };
                bar1.setOption(bar1Option);
            </script>
        </body>
    </html>
    EchartsTest.html

    进阶案例

      百度地图+Echarts

    点击图表,在百度地图勾勒区域轮廓、填色、移动视野

    点击图表,在百度地图勾勒区域轮廓、填色、移动视野、弹出自定义信息窗口、显示图表

    点击图表,在百度地图勾勒区域轮廓、填色、移动视野、弹出带搜索的信息窗口、显示自定义信息

     在百度地图点击自定义标记、弹出带信息窗口、播放视频

    使用技巧

    默认显示tooltip:

    没有点击和悬浮就显示tooltip框,代码如下:

    var myChart = echarts.init(document.getElementById('echarts'));
    ......
    myChart.setOption(option);
    myChart.dispatchAction({
        type: 'showTip', //默认显示的提示框
        seriesIndex: 0,
        dataIndex: 9
    });
  • 相关阅读:
    CDOJ 92 – Journey 【LCA】
    LCA-Tarjan算法
    【模板】无向图的割顶
    Codeforces 190E
    TwoSAT算法模板
    【转】STL之二分查找 (Binary search in STL)
    【转】数论模板
    【转】计算几何模板
    【转】string常用函数
    Codeforces 245G Suggested Friends
  • 原文地址:https://www.cnblogs.com/unpro-mercy/p/11555775.html
Copyright © 2020-2023  润新知