echarts畫儀表盤圖,指針變?yōu)閳A形,數(shù)字在指針中

摘要: echarts,大數(shù)據(jù)可視化js

效果預(yù)覽

需要將機(jī)器學(xué)習(xí)預(yù)測的得分通過echarts展示出來,為了達(dá)到視覺效果將指針修改為圓形,將得分寫在指針里面,效果如下


算法得分展示效果.png

html代碼

核心是使用markPoint蓋在原始指針上面,將數(shù)據(jù)輸出在標(biāo)記點(diǎn)上。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>這是一個圓形指針的儀表盤圖</title>
        <script  src="https://assets.pyecharts.org/assets/echarts.min.js"></script>
    </head>

    <body>
        <div id="main" style="width:600px;height:400px;"></div>
    </body>
    <script type="text/javascript">
            var myChart = echarts.init(document.getElementById('main'));

            option = {

                tooltip : {
                    formatter: "{a} <br/> : {c}"
                },
                series : [
                    {
                        name:'業(yè)務(wù)指標(biāo)',
                        type:'gauge',
                        detail : {formatter:'{value}'}, //儀表盤顯示數(shù)據(jù)
                        axisLine: { //儀表盤軸線樣式
                            lineStyle: {
                                width: 20,
                                color: [[0.6, '#32CD32'], [0.8, '#FFA500'], [1, '#FF0000']], 
                                opacity: 0.4, //盤的顏色變成透明
                                width: 15
                            }
                        },
                        splitLine: { //分割線樣式,是大分割線
                            length: 20,
                            width: 3, 
                        },
                        // 刻度線
                        axisTick: {
                        show: true,
                        length: 25,
                        splitNumber: 5,  // 每個分割線內(nèi)的刻度線分為5份
                        lineStyle: {
                        //color: "auto",
                        width: 3,
                        color: [[0.6, '#32CD32'], [0.8, '#FFA500'], [1, '#FF0000']]
                           }
                        },
                        data:[{value: 92}],

                        markPoint:{
                            symbol:'circle',
                            symbolSize:100,
                            data:[
                                //跟你的儀表盤的中心位置對應(yīng)上,顏色可以和畫板底色一樣
                                {value: 92 ,x:'center', y:'center', itemStyle:{color:'#FF9933'}}
                                ],
                            itemStyle:{
                                  normal:{
                                  label:{ 
                                  show: true,  
                                  color: '#FFF',//氣泡中字體顏色
                                  fontSize: 60
                                      }
                                 }
                             },
                        },
                        detail: {               // 儀表盤詳情,用于顯示數(shù)據(jù)。(儀表盤的數(shù)值字體樣式和顯示位置)
                        show: true,             // 是否顯示詳情,默認(rèn) true。
                        offsetCenter: [0,0],// 相對于儀表盤中心的偏移位置,數(shù)組第一項(xiàng)是水平方向的偏移,第二項(xiàng)是垂直方向的偏移??梢允墙^對的數(shù)值,也可以是相對于儀表盤半徑的百分比。
                        color: "auto",          // 文字的顏色,默認(rèn) auto。
                        fontSize: 15,           // 文字的字體大小,默認(rèn) 15。
                        formatter: "{value}",  // 格式化函數(shù)或者字符串
                       },
                        pointer: {              // 儀表盤指針。
                        show: true,             // 是否顯示指針,默認(rèn) true。
                        length: "50%",          // 指針長度,可以是絕對數(shù)值,也可以是相對于半徑的百分比,默認(rèn) 80%。
                        width: 35,               // 指針寬度,默認(rèn) 8。
                      },
                      itemStyle: {            // 儀表盤指針樣式。
                      color: "#FF9933",          // 指針顏色,默認(rèn)(auto)取數(shù)值所在的區(qū)間的顏色
                      opacity: 1,             // 圖形透明度。支持從 0 到 1 的數(shù)字,為 0 時不繪制該圖形。
                      borderWidth: 0,         // 描邊線寬,默認(rèn) 0。為 0 時無描邊。
                      borderType: "solid",    // 柱條的描邊類型,默認(rèn)為實(shí)線,支持 'solid', 'dashed', 'dotted'。
                      borderColor: "#000",    // 圖形的描邊顏色,默認(rèn) "#000"。支持的顏色格式同 color,不支持回調(diào)函數(shù)。
                      shadowBlur: 10,         // (發(fā)光效果)圖形陰影的模糊大小。該屬性配合 shadowColor,shadowOffsetX, shadowOffsetY 一起設(shè)置圖形的陰影效果。 
                      shadowColor: "#fff",    // 陰影顏色。支持的格式同color。
                      },
                    }

                ]
            };

            myChart.setOption(option);
    </script>
</html>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容