Echarts數據可視化特效散點圖點動態閃爍效果

效果如下:

Echarts數據可視化series-effectscatter特效散點圖全解

mytextStyle={
    color:"#333",               //文字顏色
    fontStyle:"normal",         //italic斜體  oblique傾斜
    fontWeight:"normal",        //文字粗細bold   bolder   lighter  100 | 200 | 300 | 400...
    fontFamily:"sans-serif",    //字體系列
    fontSize:18,                  //字體大小
};
mylineStyle={
    color:"#333",               //顏色,'rgb(128, 128, 128)','rgba(128, 128, 128, 0.5)',支持線性漸變,徑向漸變,紋理填充
    shadowColor:"red",          //陰影顏色
    shadowOffsetX:0,            //陰影水平方向上的偏移距離。
    shadowOffsetY:0,            //陰影垂直方向上的偏移距離
    shadowBlur:10,              //圖形陰影的模糊大小。
    type:"solid",               //座標軸線線的類型,solid,dashed,dotted
    width:1,                    //座標軸線線寬
    opacity:1,                  //圖形透明度。支持從 0 到 1 的數字,爲 0 時不繪製該圖形
};
myareaStyle={
    color:['rgba(250,250,250,0.3)','rgba(200,200,200,0.3)'],//分隔區域顏色。分隔區域會按數組中顏色的順序依次循環設置顏色。默認是一個深淺的間隔色。
    shadowColor:"red",          //陰影顏色
    shadowOffsetX:0,            //陰影水平方向上的偏移距離。
    shadowOffsetY:0,            //陰影垂直方向上的偏移距離
    shadowBlur:10,              //圖形陰影的模糊大小。
    opacity:1,                  //圖形透明度。支持從 0 到 1 的數字,爲 0 時不繪製該圖形
};
myitemStyle={
    color:"red",                 //顏色
    borderColor:"#000",         //邊框顏色
    borderWidth:0,              //柱條的描邊寬度,默認不描邊。
    borderType:"solid",         //柱條的描邊類型,默認爲實線,支持 'dashed', 'dotted'。
    barBorderRadius:0,          //柱形邊框圓角半徑,單位px,支持傳入數組分別指定柱形4個圓角半徑。
    shadowBlur:10,              //圖形陰影的模糊大小。
    shadowColor:"#000",         //陰影顏色
    shadowOffsetX:0,            //陰影水平方向上的偏移距離。
    shadowOffsetY:0,            //陰影垂直方向上的偏移距離。
    opacity:1,                  //圖形透明度。支持從 0 到 1 的數字,爲 0 時不繪製該圖形。
};
mylabel={
    show:false,                  //是否顯示標籤。
    position:"inside",          //標籤的位置。// 絕對的像素值[10, 10],// 相對的百分比['50%', '50%'].'top','left','right','bottom','inside','insideLeft','insideRight','insideTop','insideBottom','insideTopLeft','insideBottomLeft','insideTopRight','insideBottomRight'
    offset:[30, 40],             //是否對文字進行偏移。默認不偏移。例如:[30, 40] 表示文字在橫向上偏移 30,縱向上偏移 40。
    formatter:'{b}: {c}',       //標籤內容格式器。模板變量有 {a}、{b}、{c},分別表示系列名,數據名,數據值。
    textStyle:mytextStyle
};
mypoint={
    symbol:"pin",               //圖形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
    symbolSize:50,              //標記的大小,可以設置成諸如 10 這樣單一的數字,也可以用數組分開表示寬和高,例如 [20, 10] 表示標記寬爲20,高爲10。
    symbolRotate:0,             //標記的旋轉角度。注意在 markLine 中當 symbol 爲 'arrow' 時會忽略 symbolRotate 強制設置爲切線的角度。
    symbolOffset:[0,0],         //標記相對於原本位置的偏移。默認情況下,標記會居中置放在數據對應的位置
    silent:false,               //圖形是否不響應和觸發鼠標事件,默認爲 false,即響應和觸發鼠標事件。
    label:{
        normal:mylabel,
        emphasis:mylabel
    },
    itemStyle:{
        normal:myitemStyle,
        emphasis:myitemStyle
    }
};
myline={
    symbol:["pin","circle"],    //圖形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
    symbolSize:50,              //標記的大小,可以設置成諸如 10 這樣單一的數字,也可以用數組分開表示寬和高,例如 [20, 10] 表示標記寬爲20,高爲10。
    precision:2,                //標線數值的精度,在顯示平均值線的時候有用。
    silent:false,               //圖形是否不響應和觸發鼠標事件,默認爲 false,即響應和觸發鼠標事件。
    label:{
        normal:mylabel,
        emphasis:mylabel
    },
    lineStyle:{
        normal:mylineStyle,
        emphasis:mylineStyle
    }
};
myarea={
    silent:false,               //圖形是否不響應和觸發鼠標事件,默認爲 false,即響應和觸發鼠標事件。
    label:{
        normal:mylabel,
        emphasis:mylabel
    },
    itemStyle:{
        normal:myitemStyle,
        emphasis:myitemStyle
    }
};
series=[
{
    type:"effectScatter",       //特效散點圖
    zlevel:0,                    //柱狀圖所有圖形的 zlevel 值。
    z:2,                          //柱狀圖組件的所有圖形的z值。控制圖形的前後順序。z值小的圖形會被z值大的圖形覆蓋。
    silent:false,               //圖形是否不響應和觸發鼠標事件,默認爲 false,即響應和觸發鼠標事件。
    name:"數據名稱",             //系列名稱,用於tooltip的顯示,legend 的圖例篩選,在 setOption 更新數據和配置項時用於指定對應的系列。
    legendHoverLink:true,       //是否啓用圖例 hover 時的聯動高亮。
    hoverAnimation:true,        //是否開啓鼠標 hover 的提示動畫效果。
    effectType:"ripple",        //特效類型,目前只支持漣漪特效'ripple'。
    showEffectOn:"render",      //配置何時顯示特效。可選:'render' 繪製完成後顯示特效。'emphasis' 高亮(hover)的時候顯示特效。
    rippleEffect:{              //漣漪特效相關配置。
        period:4,               //動畫的時間。
        scale:2.5,              //動畫中波紋的最大縮放比例。
        brushType:'fill',      //波紋的繪製方式,可選 'stroke' 和 'fill'。
    },
    coordinateSystem:"geo",   //'cartesian2d'使用二維的直角座標系。'geo'使用地理座標系
    xAxisIndex:0,               //使用的 x 軸的 index,在單個圖表實例中存在多個 x 軸的時候有用。
    yAxisIndex:0,               //使用的 y 軸的 index,在單個圖表實例中存在多個 y軸的時候有用。
    polarIndex:0,               //使用的極座標系的 index,在單個圖表實例中存在多個極座標系的時候有用。
    geoIndex:0,                 //使用的地理座標系的 index,在單個圖表實例中存在多個地理座標系的時候有用。
    calendarIndex:0,            //使用的日曆座標系的 index,在單個圖表實例中存在多個日曆座標系的時候有用。
    symbol:"pin",               //圖形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
    symbolSize:50,              //標記的大小,可以設置成諸如 10 這樣單一的數字,也可以用數組分開表示寬和高,例如 [20, 10] 表示標記寬爲20,高爲10。
    symbolRotate:0,             //標記的旋轉角度。注意在 markLine 中當 symbol 爲 'arrow' 時會忽略 symbolRotate 強制設置爲切線的角度。
    symbolOffset:[0,0],         //標記相對於原本位置的偏移。默認情況下,標記會居中置放在數據對應的位置
    large:false,                //是否開啓大規模散點圖的優化,在數據圖形特別多的時候(>=5k)可以開啓。開啓後配合 largeThreshold 在數據量大於指定閾值的時候對繪製進行優化。缺點:優化後不能自定義設置單個數據項的樣式。
    largeThreshold:2000,        //開啓繪製優化的閾值。
    cursor:"pointer",           //鼠標懸浮時在圖形元素上時鼠標的樣式是什麼。同 CSS 的 cursor。
    label:{                      //圖形上的文本標籤,可用於說明圖形的一些數據信息,比如值,名稱等,
        normal:mylabel,
        emphasis:mylabel
    },
    itemStyle:{                 //圖形樣式,normal 是圖形在默認狀態下的樣式;emphasis 是圖形在高亮狀態下的樣式,比如在鼠標懸浮或者圖例聯動高亮時。
        normal:myitemStyle,
        emphasis:myitemStyle,
    },
    encode: {                   //可以定義 data 的哪個維度被編碼成什麼
        x: [3, 1, 5],           // 表示維度 3、1、5 映射到 x 軸。
        y: 2,                   // 表示維度 2 映射到 y 軸。
        tooltip: [3, 2, 4],     // 表示維度 3、2、4 會在 tooltip 中顯示。
        label: 3                // 表示 label 使用維度 3。
    },
    data: [                     //每一列稱爲一個『維度』。維度下標從0開始
        [12, 44, 55, 66, 2],
        [23, 6, 16, 23, 1],
        [12, 44, 55, 66, 2],
        [23, 6, 16, 23, 1],
        [12, 44, 55, 66, 2],
        [23, 6, 16, 23, 1],
    ],
    //markPoint:同bar
    //markLine:同bar
    //markArea:同bar
    tooltip:tooltip
},
];

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章