配置项如下
var data = [{
value: [550, 4000],
noise: [30, 63],
name: 'Airpal AP550B'
}, {
value: [480, 3000],
noise: [36, 56],
name: 'Airpal AP280'
}, {
value: [250, 2800],
noise: [23, 48],
name: 'Blueair 270E Slim'
}, {
value: [600, 6000],
noise: [34, 67],
name: 'Blueair 550E'
}, {
value: [612, 3500],
noise: [30, 70],
name: 'Telamon KJ600F-S89'
}, {
value: [659, 2700],
noise: [30, 70],
name: 'Telamon KJ600F-S76'
}, {
value: [310, 600],
noise: [31, 66],
name: '小米空气净化器2'
}, {
value: [500, 1500],
noise: [31, 66],
name: '小米 Pro'
}, {
value: [305, 1789],
noise: [23, 65],
name: 'Honeywell KJ300F-TAC2101S'
}, {
value: [375, 2800],
noise: [30, 65],
name: 'Airpal AP380B'
}, {
value: [450, 3600],
noise: [30, 63],
name: 'Airpal AP450A'
}, {
value: [400, 2900],
noise: [33, 64],
name: '飞利浦 AC3252'
}, {
value: [910, 10000],
noise: [33, 64],
name: '飞利浦 AC8612'
}, {
value: [710, 5300],
noise: [34, 65],
name: '飞利浦 AC6608'
}, {
value: [400, 4728],
noise: [40, 65],
name: 'A.O. Smith KJ400F-B11'
}, {
value: [350, 3518],
noise: [40, 58],
name: 'A.O. Smith KJ350F-M01C1'
}, {
value: [470, 3000],
noise: [55, 70],
name: '夏普 FP-CH70-N'
}];
var sdata = [];
var tdata = [];
for (var i = 0; i < data.length; ++i) {
sdata.push({
name: data[i].name,
value: [
data[i].value[0],
data[i].value[1],
data[i].noise[0]
]
});
tdata.push({
name: data[i].name,
value: [
data[i].value[0],
data[i].value[1],
data[i].noise[1]
]
});
}
option = {
backgroundColor: '#FFF',
xAxis: {
name: 'CADR',
type: 'value',
axisLine: {
lineStyle: {
color: '#AAA'
}
},
axisLabel: {
color: '#AAA'
},
axisTick: {
show: false
},
splitLine: {
lineStyle: {
color: '#EEE'
}
}
},
yAxis: {
name: '价格',
type: 'value',
axisLine: {
lineStyle: {
color: '#AAA'
}
},
axisLabel: {
color: '#AAA'
},
axisTick: {
show: false
},
splitLine: {
lineStyle: {
color: '#EEE'
}
}
},
color: ['#79D743'],
series: [{
name: '',
type: 'scatter',
data: sdata,
symbolSize: function (v) {
return v[2] / 2;
},
label: {
normal: {
show: true,
formatter: '{b}',
position: 'bottom',
color: '#5F3611'
}
},
itemStyle: {
normal: {
opacity: 0.5
}
}
}, {
name: '',
type: 'scatter',
data: tdata,
symbolSize: function (v) {
return v[2] / 2;
},
itemStyle: {
normal: {
color: 'transparent',
opacity: 0.5,
borderWidth: 1,
borderColor: '#79D743'
}
},
label: {
emphasis: {
show: true,
formatter: function (v) {
return 'CADR: ' + v.value[0] + ';价格:' + v.value[1];
},
color: 'red',
backgroundColor: 'white'
}
}
}],
dataZoom: [{
type: 'inside',
xAxisIndex: 0
}, {
type: 'inside',
yAxisIndex: 0
}],
toolbox: {
show: true,
feature: {
dataZoom: {
show: true
}
}
}
}