根据如下数据做题
1.根据“已购买客户数量”和“销售额”完成散点图绘制
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!--引入ECharts脚本-->
<script src="js/echarts.js"></script>
</head>
<body>
<div id="main" style="width: 600px; height: 400px;"></div>
<script type="text/javascript">
var myChart=echarts.init(document.getElementById("main"))
var option={
title:{x:222,text:'客户数量、销售额分布'},
xAxis:{scale:true, name:'客户数量', color:'red'},
yAxis:{scale:true, name:'销售额'},
series:[{
type:'scatter',symbolSize:20,
data:[
[468,3134352.75],[1547,8150670.62],[748,4677846.24],
[601,4234075.23],[2059,9903786.32],[429,2657902.04],
[1012,5128837.07],[561,3954075.17],[422,2290201.87],
[1188,6193413.66],[367,1695026.60],[1232,6736514.25],
]
}]
};
myChart.setOption(option);
</script>
</body>
</html>
效果如下
2.根据“销售额”和“销售任务额”完成仪表盘绘制
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!--引入ECharts脚本-->
<script src="js/echarts.js"></script>
</head>
<body>
<!---为ECharts准备一个具备大小(宽高)的DOM--->
<div id="main" style="width: 1000px; height: 600px"></div>
<script type="text/javascript">
//基于准备好的DOM,初始化ECharts图表
var myChart = echarts.init(document.getElementById("main"));
//指定图表的配置项和数据
var option = { //指定图表的配置项和数据
backgroundColor: 'rgba(128, 128, 128, 0.1)', //rgba设置透明度0.1
title: { //配置标题组件
text: '销售额与销售任务额仪表盘',
x: 'center',
y: 15,
show: true, //设置是否显示标题,默认true
offsetCenter: [80, "80%"], //设置相对于仪表盘中心的偏移
textStyle: {
fontFamily: "黑体", //设置字体名称,默认宋体
color: "blue", //设置字体颜色,默认#333
fontSize: 20, //设置字体大小,默认15
}
},
tooltip: {
formatter: "{a} <br/>{c} {b}"
}, //配置提示框组件
series: [ //配置数据系列,共有2个仪表盘
{ //设置数据系列之1:销售额
name: '销售额',
type: 'gauge',
z: 3,
center: ['70%', '60%'], //设置转速仪表盘中心点的位置,默认全局居中
min: 1600000, //设置速度仪表盘的最小值
max: 10000000, //设置速度仪表盘的最大值
splitNumber: 22, //设置速度仪表盘的分隔数目为22
radius: '105%', //设置速度仪表盘的大小
axisLine: {
lineStyle: {
width: 10
}
},
axisTick: { //设置坐标轴小标记
length: 15, //设置属性length控制线长
splitNumber: 5, //设置坐标轴小标记的分隔数目为5
lineStyle: { //设置属性lineStyle控制线条样式
color: 'auto'
}
},
splitLine: {
length: 20,
lineStyle: {
color: 'auto'
}
},
title: {
textStyle: {
fontWeight: 'bolder',
fontSize: 40
}
},
detail: {
textStyle: {
fontWeight: 'bolder'
}
},
data: [{
value: 4200000,
name: '销售额'
}]
},
{ //设置数据系列之2:销售任务额
name: '销售任务额',
type: 'gauge',
center: ['27%', '63%'], //设置转速仪表盘中心点的位置,默认全局居中
radius: '95%', //设置转速油表仪表盘的大小
min: 1800000, //设置转速仪表盘的最小值
max: 12000000, //设置转速仪表盘的最大值
endAngle: 45,
splitNumber: 7, //设置转速仪表盘的分隔数目为7
axisLine: {
lineStyle: {
width: 8
}
}, //设置属性lineStyle控制线条样式
axisTick: { //设置坐标轴小标记
length: 12, //设置属性length控制线长
splitNumber: 5, //设置坐标轴小标记的分隔数目为5
lineStyle: { //设置属性lineStyle控制线条样式
color: 'auto'
}
},
splitLine: { //设置分隔线
length: 20, //设置属性length控制线长
lineStyle: { //设置属性lineStyle(详见lineStyle)控制线条样式
color: 'auto'
}
},
pointer: {
width: 5
},
title: {
offsetCenter: [0, '-30%'],
},
title: {
textStyle: {
fontWeight: 'bolder',
fontSize: 25
}
},
detail: {
textStyle: {
fontWeight: 'bolder'
}
},
data: [{
value: 5100000,
name: '销售任务额'
}]
}
]
};
setInterval(function () {
option.series[0].data[0].value = (Math.random() * 10000000).toFixed(2) - 0;
option.series[1].data[0].value = (Math.random() * 7000000).toFixed(2) - 0;
myChart.setOption(option, true);
}, 2000); //每间2秒重新渲染一次,以实现动态效果
myChart.setOption(option);
</script>
</body>
</html>
效果如下