echarts示例1

運行網址: https://www.echartsjs.com/examples/zh/editor.html

代碼:

	var option = {
	    title : {
	        text: '某地區蒸發量和降水量',
	        subtext: '純屬虛構'
	    },
	    tooltip : {
	        trigger: 'axis'
	    },
	    legend: {
	        data:['蒸發量','降水量']
	    },
	    toolbox: {
	        show : true,
	        feature : {
	            dataView : {show: true, readOnly: false},
	            magicType : {show: true, type: ['line', 'bar']},
	            restore : {show: true},
	            saveAsImage : {show: true}
	        }
	    },
	    dataZoom: [//給x軸設置滾動條  
	       {  
	           start:0,//默認爲0  
	           end: (7 / 30) * 100,//30天中顯示7天   
	           type: 'slider',  
	           show: true,  
	           xAxisIndex: [0],  
	           handleSize: 0,//滑動條的 左右2個滑動條的大小  
	           height: 8,//組件高度  
	           left: 50, //左邊的距離  
	           right: 40,//右邊的距離  
	           bottom: 26,//右邊的距離  
	           handleColor: '#ddd',//h滑動圖標的顏色  
	           handleStyle: {  
	               borderColor: "#cacaca",  
	               borderWidth: "1",  
	               shadowBlur: 2,  
	               background: "#ddd",  
	               shadowColor: "#ddd",  
	           },  
	           fillerColor: new echarts.graphic.LinearGradient(1, 0, 0, 0, [{  
	               //給顏色設置漸變色 前面4個參數,給第一個設置1,第四個設置0 ,就是水平漸變  
	               //給第一個設置0,第四個設置1,就是垂直漸變  
	               offset: 0,  
	               color: '#1eb5e5'  
	           }, {  
	               offset: 1,  
	               color: '#5ccbb1'  
	           }]),  
	           backgroundColor: '#ddd',//兩邊未選中的滑動條區域的顏色  
	           showDataShadow: false,//是否顯示數據陰影 默認auto  
	           showDetail: false,//即拖拽時候是否顯示詳細數值信息 默認true  
	           handleIcon: 'M-292,322.2c-3.2,0-6.4-0.6-9.3-1.9c-2.9-1.2-5.4-2.9-7.6-5.1s-3.9-4.8-5.1-7.6c-1.3-3-1.9-6.1-1.9-9.3c0-3.2,0.6-6.4,1.9-9.3c1.2-2.9,2.9-5.4,5.1-7.6s4.8-3.9,7.6-5.1c3-1.3,6.1-1.9,9.3-1.9c3.2,0,6.4,0.6,9.3,1.9c2.9,1.2,5.4,2.9,7.6,5.1s3.9,4.8,5.1,7.6c1.3,3,1.9,6.1,1.9,9.3c0,3.2-0.6,6.4-1.9,9.3c-1.2,2.9-2.9,5.4-5.1,7.6s-4.8,3.9-7.6,5.1C-285.6,321.5-288.8,322.2-292,322.2z',  
	           filterMode: 'filter'
	       },  
	       //下面這個屬性是裏面拖到  
	       {  
	           type: 'inside',  
	           show: true,  
	           xAxisIndex: [0],  
	           start: 0,//默認爲1  
	           end: 50
	       },  
	   ],
	    calculable : true,
	    xAxis : {
	        type : 'category',
	        data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月','13月','14月','15月','16月','17月'],
	        axisLabel: {  
	             interval: 0,  
	             formatter:function(value)  
	             {  
	                 var ret = "";//拼接加\n返回的類目項  
	                 var maxLength = 2;//每項顯示文字個數  
	                 var valLength = value.length;//X軸類目項的文字個數  
	                 var rowN = Math.ceil(valLength / maxLength); //類目項需要換行的行數  
	                 if (rowN > 1)//如果類目項的文字大於3,  
	                 {  
	                     for (var i = 0; i < rowN; i++) {  
	                         var temp = "";//每次截取的字符串  
	                         var start = i * maxLength;//開始截取的位置  
	                         var end = start + maxLength;//結束截取的位置  
	                         //這裏也可以加一個是否是最後一行的判斷,但是不加也沒有影響,那就不加吧  
	                         temp = value.substring(start, end) + "\n";  
	                         ret += temp; //憑藉最終的字符串  
	                     }  
	                     return ret;  
	                 }  
	                 else {  
	                     return value;  
	                 }  
	             }  
	        }
	    },
	    yAxis : [
	        {
	            type : 'value'
	        }
	    ],
	    series : [
	        {
	            name:'蒸發量',
	            type:'bar',
	            data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3, 4.9, 7.0, 23.2, 25.6, 76.7],
	            markPoint : {
	                data : [
	                    {type : 'max', name: '最大值'},
	                    {type : 'min', name: '最小值'}
	                ]
	            }
	        },
	        {
	            name:'降水量',
	            type:'bar',
	            data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3, 4.9, 7.0, 23.2, 25.6, 76.7],
	            markPoint : {
	                data : [
	                    {name : '年最高', value : 182.2, xAxis: 7, yAxis: 183},
	                    {name : '年最低', value : 2.3, xAxis: 11, yAxis: 3}
	                ]
	            }
	        }
	    ]
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章