盒須圖
用作 顯示一組數據分散情況 資料的統計圖,用於反映原始數據分佈的特徵
繪製方法
箱線圖的繪製方法是:先找出一組數據的上邊緣、下邊緣、中位數和兩個四分位數;然後, 連接兩個四分位數畫出箱體;再將上邊緣和下邊緣與箱體相連接,中位數在箱體中間。
相關術語
Q1
:下四分位數Q2 & median
:中位數Q3
:上四分位數outlier
:區間外的值被視爲 outliermax & 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>