echarts餅圖實現圓環任務進度條

echarts實現圓環任務進度條

最終的效果

在這裏插入圖片描述

源代碼

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>學習餅圖-圓環</title>
	<script src="../echarts.min3.js"></script>
</head>
<body>
	<!--爲echarts準備顯示區域DOM-->
	<div id = "main" style = "width: 300px;height: 300px;"></div>
	<script type = "text/javascript">
		var myChart = echarts.init(document.getElementById("main"));
		var option = {
		    // 標題組件,包含主標題和副標題
		    title:{
		        show:true,
		        text:"執行任務",
		        x:"center",
		        textStyle:{
		            fontSize:"15",
		            color:"green",
		            fontWeight:"bold",
		        }

		        
		    },
		    //  提示框組件
		    tooltip: {
		        //是否顯示提示框組件,包括提示框浮層和 axisPointe
		        show:false,
		        // 觸發類型: item:數據項觸發,axis:座標軸觸發
		        trigger: 'item',
		        formatter: "{a} <br/>{b}: {c} ({d}%)"
		    },
		    // // 圖例
		    // legend: {
		    //     orient: 'vertical',
		    //     x: 'left',
		    //     data:['完成率']
		    // },
		    
		    // 系列列表。每個系列通過 type 決定自己的圖表類型
		    series: [
		        {
		            // 系列名稱,用於tooltip的顯示,legend 的圖例篩選,在 setOption 更新數據和配置項時用於指定對應的系列。
		            name:'任務進度',
		            type:'pie',
		            // 餅圖的半徑,數組的第一項是內半徑,第二項是外半徑
		            radius: ['50%', '70%'],
		            // 是否啓用防止標籤重疊策略,默認開啓
		            avoidLabelOverlap: false,          
		           	hoverAnimation: false,
		            // 標籤的視覺引導線樣式,在 label 位置 設置爲'outside'的時候會顯示視覺引導線
		            labelLine: {
		                normal: {
		                    show: false
		                }
		            },
		            data:[
		                {   // 數據值
		                    value:20, 
		                    // 數據項名稱
		                    name:'完成率',
		                    //該數據項是否被選中
		                    selected:false,
		                    // 單個扇區的標籤配置
		                    label: {
				                normal: {
				                    // 是顯示標籤
				                    show: true,
				                    position: 'center',
				                    fontSize: 20,
				                    // 標籤內容格式器,支持字符串模板和回調函數兩種形式,字符串模板與回調函數返回的字符串均支持用 \n 換行
				                    formatter:'{b}\n{d}%',
				                }
		               
		            		},
		                 
		                },
		                {
		                    value:100, 
		                    label:{
		                        normal:{
		                            show:false,
		                            
		                        }
		                    }
		                    
		                },
		              
		            ]
		        }
		    ]
		};
		myChart.setOption(option)
	</script>

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