ECharts 是百度出品的jquery图表插件。相对于Chartist,拥有更加强大的功能,以及更加详细的文档(ECharts的文档形式非常优秀,简明易懂)。ECharts支持的图表种类非常多,同时兼容性也十分优良,故而在网站建设动态统计图表时,是一个非常优秀的选择。

配置

首先,配置echart首先需要在前台模板建立一个div容器,同时必须给容器指定一个宽度或高度,因而在响应式页面中发挥并不出色。

<div id="chart"></div>

然后便可开始正式的配置:

function createChartz(obj){     //以函数来说明,向函数中传入创建图表所需数据
        var myChart = echarts.init(document.getElementById('chart')); //获取容器
        window.onresize = myChart.resize;    //主要用于网页响应,可省略
        myChart.setOption({

            tooltip: {             //提示框
                trigger: 'axis'    //触发类型
            },
            legend: {        //图例
                left: 40,    //图例位置
                bottom:0,
                data: ['销售金额(元)', '使用金额(元)','购买总数(张)','使用总数(张)']     //数据
            },
            xAxis: {
                data: obj.labelvalue,   //横轴数据,本例为动态传入本月天数
                splitLine:{
                        show:true,     //网格线
                        lineStyle:{
                            color: ['#eee', '#eee']
                        }
                    }
            },
            grid: {
                show:true,
                left:40,
                right:40,
                top:10,
                bottom:60

            },
             yAxis : [  //纵轴,多个轴写入数组[]中
                    {
                        type : 'value',
                        position: 'left',
                        splitNumber: 5,
                        boundaryGap: [0,0.1],
                        axisTick : {    // 轴标记
                            show:true,
                            length: 10,
                            lineStyle: {
                                color: 'green',
                                type: 'solid',
                                width: 2
                            },

                        },
                        splitLine:{
                            show:true,
                            lineStyle:{
                                color: ['#eee', '#eee']
                                }
                            }

                    },
                {
                    type : 'value',
                    splitNumber: 5,
                    position: 'right',
                    splitLine:{
                        show:false,
                    }

                }
            ],
            series: [{
                name: '销售金额(元)',
                type: 'bar',   //bar为柱状图,其他type还有line,pie等等
                data: obj.data1,   //为横轴对应数组
                yAxisIndex: 0     //数据对应轴,从0开始
            },{
                name: '使用金额(元)',
                type: 'bar',
                data: obj.data2,
                yAxisIndex: 0
            },{
                name: '购买总数(张)',
                type: 'bar',
                yAxisIndex: 1,
                data: obj.data3
            },{
                name: '使用总数(张)',
                type: 'bar',
                yAxisIndex: 1,
                data: obj.data4
            },

            ],
            color:['rgb(26, 179, 148)','rgb(28, 132, 198)','rgb(178, 247, 142)','rgb(237, 173, 173)']  //自定义颜色

        });

以上便是ECharts的一般配置,如有疑问可联系本人~

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐