e
c
h
a
r
t
s
散
点
图
echarts散点图
echarts散点图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ECharts</title>
<script src="../../assets/js/echarts.min.js"></script>
</head>
<body>
<div id="main" style="width: 900px;height:600px;"></div>
<script type="text/javascript">
var myChart = echarts.init(document.getElementById('main'));
var data1 = [
[28,27,'第一个','餐饮'],
[10,185,'第二个','餐饮'],
[11,39,'第三个','餐饮'],
];
var data2 = [
[1,26,'第一个','理发'],
[20,185,'第二个','理发'],
[3,78,'第三个','理发'],
];
var data3 = [
[1,91,'第一个','洗浴'],
[2,65,'第二个','洗浴'],
[30,83,'第三个','洗浴'],
];
option = {
backgroundColor: '#333',
color: [
'#dd4444', '#fec42c', '#80F1BE'
],
legend: {
y: 'top',
data: ['餐饮', '理发', '洗浴'],
textStyle: {
color: '#fff',
fontSize: 16
}
},
label:{
normal:{
show:true,
formatter: function (obj) {
var value = obj.value;
return value[3] ;
},
position:'top',
distance: 8,
},
},
tooltip: {
padding: 10,
backgroundColor: '#222',
borderColor: '#777',
borderWidth: 1,
formatter: function (obj) {
var value = obj.value;
return '<div style="border-bottom: 1px solid rgba(255,255,255,.3); font-size: 18px;padding-bottom: 7px;margin-bottom: 7px">'
+ value[2] + '<br>';
}
},
xAxis: {
show:true,
type: 'value',
max: 31,
splitLine: {
show: false
},
},
yAxis: {
max: 310,
type: 'value',
show:true,
splitLine: {
show: false
},
},
series: [
{
name: '餐饮',
type: 'scatter',
encode: {
x: [1],
y: 2,
tooltip: [3],
label: 4
},
data: data1,
},
{
name: '理发',
type: 'scatter',
symbol:'diamond',
data: data2
},
{
name: '洗浴',
type: 'scatter',
symbol:'rect',
data: data3,
}
]
};
myChart.setOption(option);
</script>
</body>
</html>