Apache ECharts 5

 html的准备工作,盛放图表

<div class="chart"></div>

css的准备工作

.chart{
    width:900px;
    height:600px;
    border:solid 1px #aaaaaa;
    margin:0 auto 0;
}

js的准备工作

let chartNode=document.querySelector(".char");        //获取盛放图表的位置
let myChart=echarts.init(chartNode);         //将personNode作为参数注入该方法,生成echarts实例

let option={
                                           //配置图表数据
}

myChart.setOption(option);                 //让配置项生效

柱形图:bar

基本框架

let option={
    title:{                                    //标题组件
        text:"图表标题内容"      
    },
    xAxis:{                                    //x轴组件
        data:["周一","周二","周三"]             //盛放x轴数据
    },
    yAxis:{                                    //y轴组件
        axisLine:{
        show:true                 
        }
    },
    series:[                                   //数据系列组件(数组)
        {
             type:"bar",
             data:[1,2,3]                      //盛放y轴数据
        }
    ]
}

可设置的其他组件:

color:颜色组件                                            color:"#颜色代码"

legend:图例组件                                         legend:{data:[],left: ,/rigth: ,bottom: ,/top:}数值不带单位

 

tooptip:工具提示组件                                tooptip:{show:true}

        formatter:取值{a}数据系列的name属性取值,{b}类目数据,{c}类目取值       

                        formatter:"{a}{b}{c}"        //可以应用于柱形图折线图

        backgroundColor:"#颜色代码"         工具提示的背景颜色       

        textStyle:{color:"#颜色代码"}           工具提示的字体颜色

        padding:[,]        

        extraCssText:" "  用于设置额外的CSS样式文本,可以用于原本tooltip配置项中没有的CSS样式代码的书写。

        position:{function(point,params,dom,rect,size){return [point[]-size.contentSize[],point[]-size.contentSize[],]}}

        position:该属性可以取值为函数,函数的回调参数中包括鼠标坐标和工具提示框的宽高等必要参数

        axisPointer:{type:"shadow//"}        设置工具提示的轴指示器

grid:网格组件                                                grid:{width: ,heigth: ,top: ,bottom: } 数字不需要带单位

series组件内部:

        name  

        label:数据显示              label:{show:true,position:"inside/top/bottom/rigth/left"}   位置默认中间

            

        stack属性,堆叠,取值相同则堆叠

        

        barWidth:设置柱形图的柱宽度

        itemStyle:{borderRadius:数值}        设置柱形图的柱圆角

                           color:"#颜色代码"           设置柱形图的柱颜色

 折线图:line

let option={
    title:{                                    //标题组件
        text:"图表标题内容"      
    },
    xAxis:{                                    //x轴组件
        data:["周一","周二","周三"]             //盛放x轴数据
    },
    yAxis:{                                    //y轴组件
        axisLine:{
        show:true                 
        }
    },
    series:[                                   //数据系列组件(数组)
        {
             type:"line",
             data:[1,2,3]                      //盛放y轴数据
        }
    ]
}

 series组件内部:

        smooth:折线图中光滑功能                                                smooth:true

        areaStyle:{}        设置区域折线图中区域

        

                        areaStyle内部:

                                        shadowOffsetX:设置阴影水平方向偏移

                                        shadowOffsetY:设置阴影垂直方向的偏移

                                        shadowColor:设置阴影的颜色

                                        shadowBlur:设置阴影边缘柔化效果

                                        opacity:设置区域折线图中区域着色的不透明度

                                        origin:设置着色区域分布  series[].areaStyle.origin="start/end/y轴有效值"

                                        color:着色颜色        series[].areaStyle.color="#颜色代码"

                                                                        设置渐变的类型为线性渐变    

series:[{
    areaStyle:{
        color:{
            type:'linear',                // 设置渐变的类型为线性渐变
            x:0,                          // (x,y)提供线性渐变的起点位置
            y:0,
            x2:0,                         // (x2,y2)提供线性渐变的终点位置
            y2: 1,
            y2:1,
            colorStops:[                  // 设置渐变色的色标
                {offset:0,color:'#3385ff'},// {offset:色标的位置,color:色标的颜色}
                {offset:1,color:'#ff5857'}
            ],
            global:false                    // 取值为true表示坐标单位为像素
        }
    }
}]

                                                                             设置渐变的类型为径向渐变fafa

series:[{
    areaStyle:{
        color:{
            type:'radial',
            x:0.5,	            // 径向渐变圆心的横坐标
            y:0.5,	            // 径向渐变圆心的纵坐标
            r:0.5,	            // 径向渐变的半径
            colorStops:[
                {offset:0,color:'red'},
                {offset:1,color:'blue'}
            ],
            global: false
        }
    }
}]

        方波图: 

        step属性:将普通折线图变为方波图        series.[]step="start/middle/end"

        

 饼形图:pie

let option={
    title:{                                    //标题组件
        text:"图表标题内容"      
    },
    series:[                                   //数据系列组件(数组)
        {
             type:"pie",
             center:["50%","50%"],             //圆心位置
             radius:["0%","80%"]               //饼形图内部和外部的半径
             data:[
                {name:"周一",value:1},         //盛放数据
                {name:"周二",value:2},
                {name:"周三",value:3}
             ]                                  
        }
    ]
}

series内部:

        center:设置饼形图圆心在容器中的坐标      默认值:cencer:["50%","50%"]

        radius:设置饼形图内部和外部的半径          默认值:radius:[0,"80%"]

        data:数组元素的对象,成员包括name:数据类目名称,value:数据值,selected:数据在默认下是否选中

        selectedMode属性:数据中selected要生效        selectedMode:" "

                                      取值:false默认值,无法被选中:single:可以选中一个,multiple可以选中多个

         labelLine:隐藏饼形图的引线        labelLine:{show:false}

南丁格尔图:”玫瑰图“

series数据系列中

roseType:取值:area:扇叶面积表示数据大小;radius:半径表示数据大小

                           旋转方向:clockwise:顺时针排列

                                           startAngle:设置饼形图起始角度,0°水平向右,90默认   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太阳的希望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值