【可視化】盒須圖 & 散點圖 & 柱狀圖 & 折線圖 & 餅圖


盒須圖

用作 顯示一組數據分散情況 資料的統計圖,用於反映原始數據分佈的特徵

繪製方法

箱線圖的繪製方法是:先找出一組數據的上邊緣、下邊緣、中位數和兩個四分位數;然後, 連接兩個四分位數畫出箱體;再將上邊緣和下邊緣與箱體相連接,中位數在箱體中間。

相關術語

  • Q1:下四分位數
  • Q2 & median :中位數
  • Q3:上四分位數
  • outlier :區間外的值被視爲 outlier
  • max & min:最大值與最小值
  • interquartile range:四分位間距={\displaystyle Q3-Q1}=2 (即ΔQ)

dataTool 下載

鏈接:https://pan.baidu.com/s/1Wzd0fxbNLXShrwa7f0w3Dw
提取碼:yjes

精簡程序

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>盒須圖</title>
    <script src="../js/echarts.js"></script>

    <!-- 盒須圖需要多引進一個工具 -->
    <script src="../js/dataTool.js"></script>

</head>
<body>
<!-- 首先要在body中給塊地方放置圖片 -->
<div id="scatter" style="width: 600px;height: 400px;"></div>
</body>

<script>
    /* 盒須圖簡介:用作顯示一組數據分散情況資料的統計圖

       箱線圖的繪製方法是:先找出一組數據的上邊緣、下邊緣、中位數和兩個四分位數;
       然後, 連接兩個四分位數畫出箱體;
       再將上邊緣和下邊緣與箱體相連接,中位數在箱體中間。
       盒須圖的幾個相關術語簡介:
    */

    /* 這個是找到盒須圖
     用echart.init(dom,"主題")	初始化*/
    var scatter = echarts.init(document.querySelector("#scatter"),'light');

    /* 這裏是要處理的數據 ,使用到了 dataTool 工具包*/
    var data = echarts.dataTool.prepareBoxplotData([
        [850, 740, 900, 1070, 930, 850, 950, 980, 980, 880, 1000, 980, 930,750,650, 760, 810, 1000, 1000, 960, 960],
        [850, 740, 900, 1070, 930, 850, 950, 980, 850, 740, 900, 1070, 930, 850, 950, 980,40],
        [110,120,140,160,180,200,220,240,800]
    ]);

    /* 表格的設置 */
    var option = {
        /* 表格標題 */
        title: [
            {text: '盒須圖精簡'}
        ],
        tooltip: {
            trigger: 'item',
            axisPointer: {
                type: 'shadow'
            }
        },
        /* x軸的屬性 */
        xAxis: {
            data: data.axisData,
            axisLabel: {
                /* 字符串格式化 */
                formatter: 'expr {value}'
            }
        },
        yAxis: {},
        /* 這裏會放置一些重要的參數,要重點背 */
        series: [
            /* 正常數據 */
            {
                name: 'boxplot',
                type: 'boxplot',
                data: data.boxData
            },

            /* 異常的數據處理 */
            {
                name: 'outlier',
                type: 'scatter',
                data: data.outliers
            }
        ]
    };
    /* 設置操作,把數據灌輸到圖標中,這步是必須的!!!! */
    scatter.setOption(option);
</script>
</html>

散點圖

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="../js/echarts.js"></script>
</head>
<body>
    <!-- 爲ECharts準備一個具備大小(寬高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
</body>

<script>
        // 基於準備好的dom,初始化echarts實例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定圖表的配置項和數據
        var option = {
			title:{
				text:"散點圖"
			},
			xAxis: {},
			yAxis: {},
			series: [{
				symbolSize: 20,
				data: [
					[10.0, 8.04],
					[8.0, 6.95],
					[13.0, 7.58],
					[9.0, 8.81],
					[11.0, 8.33],
					[14.0, 9.96],
					[6.0, 7.24],
					[4.0, 4.26],
					[12.0, 10.84],
					[7.0, 4.82],
					[5.0, 5.68]
				],
				type: 'scatter'
			}]
		};
        // 使用剛指定的配置項和數據顯示圖表。
        myChart.setOption(option);
</script>
	
</html>

柱狀圖

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="../js/echarts.js"></script>
	</head>
	<body>
		<div id="bar" style="width: 600px;height: 400px;"></div>
	</body>
	
	<script>
		
		var bar = echarts.init(document.querySelector("#bar"));
		var option = {
			title:{
				text:"bar"
			},
			xAxis:{
				data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
			},
			yAxis:{},
			series:[{
				data:[5,20,40,60,50,50],
				type:"bar"
			}]
		}
		bar.setOption(option);
	</script>
</html>

折線圖

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>折線圖</title>
    <script src="../js/echarts.js"></script>
</head>
<body>
    <div id="line" style="width: 600px;height:400px;"></div>
</body>

<script>
    var line = echarts.init(document.getElementById('line'));
    var option = {
        xAxis: {
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
        },
        yAxis: {},
        series: [{
            data: [820, 932, 901, 934, 1290, 1330, 1320],
            type: 'line'
        }]
    };
    // 使用剛指定的配置項和數據顯示圖表。
    line.setOption(option);
</script>
</html>

餅圖

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>餅狀圖</title>
    <script src="../js/echarts.js"></script>
</head>
<body>
    <div id="pie" style="width: 600px;height:400px;"></div>
</body>
<script>
    var pie = echarts.init(document.getElementById('pie'));
    var option = {
        series: [{
            data: [
                {value:820, name:"first"},
                {value:40, name:"second"},
                {value:300, name:"third"},
                {value:850, name:"forth"}
            ],
            type: 'pie'
        }]
    };
    pie.setOption(option);
</script>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章