CSDN开源夏令营 百度数据可视化实践 ECharts(3)

Echarts  仪表盘  
这里主要讲一讲series(仪表盘)的用法,驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据
功能丰富,可以做出很漂亮的东西来。

(1)首先讲一下仪表盘的基本属性
其中最常用的属性:
center 圆心坐标,支持绝对值(px)和百分比,百分比计算min(width,height)*50%,radius 半径大小,支持绝对值(px),百分比计算。
radius:半径属性,可以调控半径的大小,支持绝对路径和百分比。


(2)全部属性:

名称 默认值 描述
{Array} center ['50%', '50%'] 圆心坐标,支持绝对值(px)和百分比,百分比计算min(width, height) * 50%
{number | Array}radius [0, '75%'] 半径,支持绝对值(px)和百分比,百分比计算比,min(width, height) / 2 * 75%, 
传数组实现环形图,[内半径,外半径]
{number}startAngle 225 开始角度, 饼图(90)、仪表盘(225),有效输入范围:[-360,360]
{number}endAngle -45 结束角度,有效输入范围:[-360,360],保证startAngle - endAngle为正值
{number} min 0 指定的最小值
{number} max 100 指定的最大值
{number}precision 0 小数精度,默认为0,无小数点
{number}splitNumber 10 分割段数,默认为5,为0时为线性渐变,calculable为true是默认均分100份
{Object} axisLine
{
    show: true,
    lineStyle: {
        color: [
            [0.2, '#228b22'],
            [0.8, '#48b'],
            [1, '#ff4500']
        ], 
        width: 30
    }
}                           
坐标轴线,默认显示 

属性show控制显示与否, 

属性lineStyle(详见lineStyle)控制线条样式, 

比较特殊的是这里的lineStyle.color是一个二维数组,用于把仪表盘轴线分成若干份, 

并且可以给每一份指定具体的颜色,格式为:[[百分比, 颜色值], [...]]
{Object} axisTick
{
    show: true, 
    splitNumber: 5, 
    length :8, 
    lineStyle: {
        color: '#eee',
        width: 1,
        type: 'solid'
    }
}                           
坐标轴小标记,默认显示 

属性show控制显示与否, 

属性lineStyle(详见lineStyle)控制线条样式, 

属性splitNumber控制每份split细分多少段 

属性length控制线长
{Object} axisLabel
{
    show: true,
    formatter: null,
    textStyle: {
        color: 'auto'
    }
}                           
坐标轴文本标签(详见axis.axislabel) 

属性formatter可以格式化文本标签, 

属性textStyle(详见textStyle)控制文本样式
{Object} splitLine
{
    show: true,
    length :30, 
    lineStyle: { 
        color: '#eee',
        width: 2,
        type: 'solid'
    }
}                           
主分隔线,默认显示 

属性show控制显示与否, 

属性length控制线长 

属性lineStyle(详见lineStyle)控制线条样式,
{Object} pointer
{
    length : '80%',
    width : 8,
    color : 'auto'
}                           
指针样式 
属性length控制线长,百分比相对的是仪表盘的外半径 
属性width控制指针最宽处, 
属性color控制指针颜色
{Object} title
{
    show : true,
    offsetCenter: [0, '-40%'],
    textStyle: {
        color: '#333',
        fontSize : 15
    }
}                           
仪表盘标题 

属性show控制显示与否, 

属性offsetCenter用于标题定位,数组为横纵相对仪表盘圆心坐标偏移,支持百分比(相对外半径), 

属性textStyle(详见textStyle)控制文本样式
{Object} detail
{
    show : true,
    backgroundColor: 'rgba(0,0,0,0)',
    borderWidth: 0,
    borderColor: '#ccc',
    width: 100,
    height: 40,
    offsetCenter: [0, '40%'],
    formatter: null,
    textStyle: {
        color: 'auto',
        fontSize : 30
    }
}                           
仪表盘详情 

属性show控制显示与否, 
属性backgroundColor控制边框颜色, 
属性borderWidth控制边框线宽, 
属性borderColor控制边框颜色, 
属性width控制详情宽度, 
属性height控制详情高度, 
属性offsetCenter用于详情定位,数组为横纵相对仪表盘圆心坐标偏移,支持百分比(相对外半径), 
属性formatter可以格式化文本, 
属性textStyle(详见textStyle)控制文本样式

(3)实例操作
实现用ECharts做出下面这个仪表盘:(MPH是英里每小时,km/h是公里每小时)下图063572换成当前的MPH值,实现很精美的仪表盘。
CSDN开源夏令营 百度数据可视化实践 ECharts(3)_第1张图片

(5)
实现代码:



    
    
    
    
    
    ECharts · Example

    

    
    
    
    
    
    

    
    
    

    
    



    
    


    

最终实现结果:
CSDN开源夏令营 百度数据可视化实践 ECharts(3)_第2张图片

项目代码在上传在code中:
https://code.csdn.net/dashboard/index




你可能感兴趣的:(【开源夏令营】,ECharts开发)