项目中做到的一个功能,还有很多不足的地方
配置项如下
var symbols = [
'path://m 39.989407,21.914195 2.559322,1.759534 2.239407,1.119703 2.239406,1.279661 2.71928,1.599576 3.199153,1.759534 2.399364,2.079449 1.599576,2.879238 0.639831,3.519068 0.479873,2.879237 0,4.318856 0,15.51589 0.159957,6.71822 0.959746,3.039195 1.599576,4.638771 1.599577,3.679025 1.919491,2.879238 1.439619,0.63983 0.959746,2.559322 0,2.239407 -1.119704,0.319915 -1.759534,-0.319915 0.479873,3.519068 -0.63983,1.919491 -2.239407,0.799789 -2.559322,0 -2.71928,-2.559322 -0.63983,-1.439619 -0.319916,-1.119704 -0.159957,-2.399364 -0.479873,-2.079449 -0.639831,-5.598517 0,-4.318856 c 0,0 -0.159957,-1.599576 -0.319915,-2.239407 -0.159957,-0.63983 -1.439619,-3.519068 -1.439619,-3.519068 l -0.959745,-2.239406 -0.959746,-0.799788 -0.799788,1.759533 -0.479873,3.359111 0,10.717161 -1.119703,9.4375 -1.599577,13.436438 -0.959745,4.63877 -0.959746,7.51801 -1.119704,8.15784 -1.759534,10.5572 -0.63983,4.47882 1.119703,4.79873 1.279661,1.75953 0.319916,2.71928 -0.319916,2.23941 -3.35911,-0.47988 -4.798729,-0.47987 -3.199152,0.63983 -4.638771,-0.15996 -2.559322,0 0.159957,-1.91949 1.119704,0.15996 0.959745,-2.07945 0.959746,-2.55932 -0.159957,-4.63877 -0.639831,-5.2786 -0.159958,-5.11865 -1.279661,-10.87712 -1.279661,-6.87817 -0.959745,-8.3178 -1.119704,-6.078391 -1.279661,-7.677966 -1.919491,-8.157839 0,-6.238347 -0.479873,-4.958687 -1.279661,-3.519068 -1.119704,-1.439618 -1.599576,3.519067 0,7.358051 -0.479873,9.597458 -0.479873,4.318856 -1.599576,3.039195 -1.759534,1.599576 L 6.5582627,93.095339 4.7987288,89.736229 5.1186441,87.176907 5.598517,86.537076 5.7584746,87.176907 6.2383475,85.57733 5.7584746,84.457627 4.3188559,85.257415 3.6790254,85.737288 2.8792373,85.097458 3.6790254,83.337924 4.1588983,81.57839 5.9184322,80.618644 7.3580509,80.138771 8.4777542,78.539195 9.1175848,75.5 l 0.6398305,-3.998941 0.3199157,-3.35911 1.279661,-7.518008 -0.479873,-14.87606 0.159957,-5.598517 1.279661,-4.318856 1.759534,-3.679025 5.43856,-4.318856 4.478813,-2.079449 5.118644,-2.399365 -0.159957,-7.997881 -2.399365,-1.279661 -2.239407,-1.279661 0.479873,-0.63983 -0.959746,-1.439619 0.959746,-1.4396188 1.439619,-1.279661 1.119703,0.1599576 0,-1.9194915 1.439619,-2.7192797 1.919491,-1.1197034 1.759534,-0.4798728 3.199153,-0.3199153 2.239407,0.3199153 1.599576,1.1197034 1.439619,1.9194915 1.119703,2.3993644 0,1.4396186 0.63983,1.1197034 1.279662,0 0.479872,1.9194913 -0.319915,1.599577 -2.399364,1.119703 -1.759534,0.799788 0.159957,4.158898 z',
'path://m 39.989407,21.914195 2.559322,1.759534 2.239407,1.119703 2.239406,1.279661 2.71928,1.599576 3.199153,1.759534 2.399364,2.079449 1.599576,2.879238 0.639831,3.519068 0.479873,2.879237 0,4.318856 0,15.51589 0.159957,6.71822 0.959746,3.039195 1.599576,4.638771 1.599577,3.679025 1.919491,2.879238 1.439619,0.63983 0.959746,2.559322 0,2.239407 -1.119704,0.319915 -1.759534,-0.319915 0.479873,3.519068 -0.63983,1.919491 -2.239407,0.799789 -2.559322,0 -2.71928,-2.559322 -0.63983,-1.439619 -0.319916,-1.119704 -0.159957,-2.399364 -0.479873,-2.079449 -0.639831,-5.598517 0,-4.318856 c 0,0 -0.159957,-1.599576 -0.319915,-2.239407 -0.159957,-0.63983 -1.439619,-3.519068 -1.439619,-3.519068 l -0.959745,-2.239406 -0.959746,-0.799788 -0.799788,1.759533 -0.479873,3.359111 0,10.717161 -1.119703,9.4375 -1.599577,13.436438 -0.959745,4.63877 -0.959746,7.51801 -1.119704,8.15784 -1.759534,10.5572 -0.63983,4.47882 1.119703,4.79873 1.279661,1.75953 0.319916,2.71928 -0.319916,2.23941 -3.35911,-0.47988 -4.798729,-0.47987 -3.199152,0.63983 -4.638771,-0.15996 -2.559322,0 0.159957,-1.91949 1.119704,0.15996 0.959745,-2.07945 0.959746,-2.55932 -0.159957,-4.63877 -0.639831,-5.2786 -0.159958,-5.11865 -1.279661,-10.87712 -1.279661,-6.87817 -0.959745,-8.3178 -1.119704,-6.078391 -1.279661,-7.677966 -1.919491,-8.157839 0,-6.238347 -0.479873,-4.958687 -1.279661,-3.519068 -1.119704,-1.439618 -1.599576,3.519067 0,7.358051 -0.479873,9.597458 -0.479873,4.318856 -1.599576,3.039195 -1.759534,1.599576 L 6.5582627,93.095339 4.7987288,89.736229 5.1186441,87.176907 5.598517,86.537076 5.7584746,87.176907 6.2383475,85.57733 5.7584746,84.457627 4.3188559,85.257415 3.6790254,85.737288 2.8792373,85.097458 3.6790254,83.337924 4.1588983,81.57839 5.9184322,80.618644 7.3580509,80.138771 8.4777542,78.539195 9.1175848,75.5 l 0.6398305,-3.998941 0.3199157,-3.35911 1.279661,-7.518008 -0.479873,-14.87606 0.159957,-5.598517 1.279661,-4.318856 1.759534,-3.679025 5.43856,-4.318856 4.478813,-2.079449 5.118644,-2.399365 -0.159957,-7.997881 -2.399365,-1.279661 -2.239407,-1.279661 0.479873,-0.63983 -0.959746,-1.439619 0.959746,-1.4396188 1.439619,-1.279661 1.119703,0.1599576 0,-1.9194915 1.439619,-2.7192797 1.919491,-1.1197034 1.759534,-0.4798728 3.199153,-0.3199153 2.239407,0.3199153 1.599576,1.1197034 1.439619,1.9194915 1.119703,2.3993644 0,1.4396186 0.63983,1.1197034 1.279662,0 0.479872,1.9194913 -0.319915,1.599577 -2.399364,1.119703 -1.759534,0.799788 0.159957,4.158898 z',
'path://m 39.989407,21.914195 2.559322,1.759534 2.239407,1.119703 2.239406,1.279661 2.71928,1.599576 3.199153,1.759534 2.399364,2.079449 1.599576,2.879238 0.639831,3.519068 0.479873,2.879237 0,4.318856 0,15.51589 0.159957,6.71822 0.959746,3.039195 1.599576,4.638771 1.599577,3.679025 1.919491,2.879238 1.439619,0.63983 0.959746,2.559322 0,2.239407 -1.119704,0.319915 -1.759534,-0.319915 0.479873,3.519068 -0.63983,1.919491 -2.239407,0.799789 -2.559322,0 -2.71928,-2.559322 -0.63983,-1.439619 -0.319916,-1.119704 -0.159957,-2.399364 -0.479873,-2.079449 -0.639831,-5.598517 0,-4.318856 c 0,0 -0.159957,-1.599576 -0.319915,-2.239407 -0.159957,-0.63983 -1.439619,-3.519068 -1.439619,-3.519068 l -0.959745,-2.239406 -0.959746,-0.799788 -0.799788,1.759533 -0.479873,3.359111 0,10.717161 -1.119703,9.4375 -1.599577,13.436438 -0.959745,4.63877 -0.959746,7.51801 -1.119704,8.15784 -1.759534,10.5572 -0.63983,4.47882 1.119703,4.79873 1.279661,1.75953 0.319916,2.71928 -0.319916,2.23941 -3.35911,-0.47988 -4.798729,-0.47987 -3.199152,0.63983 -4.638771,-0.15996 -2.559322,0 0.159957,-1.91949 1.119704,0.15996 0.959745,-2.07945 0.959746,-2.55932 -0.159957,-4.63877 -0.639831,-5.2786 -0.159958,-5.11865 -1.279661,-10.87712 -1.279661,-6.87817 -0.959745,-8.3178 -1.119704,-6.078391 -1.279661,-7.677966 -1.919491,-8.157839 0,-6.238347 -0.479873,-4.958687 -1.279661,-3.519068 -1.119704,-1.439618 -1.599576,3.519067 0,7.358051 -0.479873,9.597458 -0.479873,4.318856 -1.599576,3.039195 -1.759534,1.599576 L 6.5582627,93.095339 4.7987288,89.736229 5.1186441,87.176907 5.598517,86.537076 5.7584746,87.176907 6.2383475,85.57733 5.7584746,84.457627 4.3188559,85.257415 3.6790254,85.737288 2.8792373,85.097458 3.6790254,83.337924 4.1588983,81.57839 5.9184322,80.618644 7.3580509,80.138771 8.4777542,78.539195 9.1175848,75.5 l 0.6398305,-3.998941 0.3199157,-3.35911 1.279661,-7.518008 -0.479873,-14.87606 0.159957,-5.598517 1.279661,-4.318856 1.759534,-3.679025 5.43856,-4.318856 4.478813,-2.079449 5.118644,-2.399365 -0.159957,-7.997881 -2.399365,-1.279661 -2.239407,-1.279661 0.479873,-0.63983 -0.959746,-1.439619 0.959746,-1.4396188 1.439619,-1.279661 1.119703,0.1599576 0,-1.9194915 1.439619,-2.7192797 1.919491,-1.1197034 1.759534,-0.4798728 3.199153,-0.3199153 2.239407,0.3199153 1.599576,1.1197034 1.439619,1.9194915 1.119703,2.3993644 0,1.4396186 0.63983,1.1197034 1.279662,0 0.479872,1.9194913 -0.319915,1.599577 -2.399364,1.119703 -1.759534,0.799788 0.159957,4.158898 z',
'path://m 39.989407,21.914195 2.559322,1.759534 2.239407,1.119703 2.239406,1.279661 2.71928,1.599576 3.199153,1.759534 2.399364,2.079449 1.599576,2.879238 0.639831,3.519068 0.479873,2.879237 0,4.318856 0,15.51589 0.159957,6.71822 0.959746,3.039195 1.599576,4.638771 1.599577,3.679025 1.919491,2.879238 1.439619,0.63983 0.959746,2.559322 0,2.239407 -1.119704,0.319915 -1.759534,-0.319915 0.479873,3.519068 -0.63983,1.919491 -2.239407,0.799789 -2.559322,0 -2.71928,-2.559322 -0.63983,-1.439619 -0.319916,-1.119704 -0.159957,-2.399364 -0.479873,-2.079449 -0.639831,-5.598517 0,-4.318856 c 0,0 -0.159957,-1.599576 -0.319915,-2.239407 -0.159957,-0.63983 -1.439619,-3.519068 -1.439619,-3.519068 l -0.959745,-2.239406 -0.959746,-0.799788 -0.799788,1.759533 -0.479873,3.359111 0,10.717161 -1.119703,9.4375 -1.599577,13.436438 -0.959745,4.63877 -0.959746,7.51801 -1.119704,8.15784 -1.759534,10.5572 -0.63983,4.47882 1.119703,4.79873 1.279661,1.75953 0.319916,2.71928 -0.319916,2.23941 -3.35911,-0.47988 -4.798729,-0.47987 -3.199152,0.63983 -4.638771,-0.15996 -2.559322,0 0.159957,-1.91949 1.119704,0.15996 0.959745,-2.07945 0.959746,-2.55932 -0.159957,-4.63877 -0.639831,-5.2786 -0.159958,-5.11865 -1.279661,-10.87712 -1.279661,-6.87817 -0.959745,-8.3178 -1.119704,-6.078391 -1.279661,-7.677966 -1.919491,-8.157839 0,-6.238347 -0.479873,-4.958687 -1.279661,-3.519068 -1.119704,-1.439618 -1.599576,3.519067 0,7.358051 -0.479873,9.597458 -0.479873,4.318856 -1.599576,3.039195 -1.759534,1.599576 L 6.5582627,93.095339 4.7987288,89.736229 5.1186441,87.176907 5.598517,86.537076 5.7584746,87.176907 6.2383475,85.57733 5.7584746,84.457627 4.3188559,85.257415 3.6790254,85.737288 2.8792373,85.097458 3.6790254,83.337924 4.1588983,81.57839 5.9184322,80.618644 7.3580509,80.138771 8.4777542,78.539195 9.1175848,75.5 l 0.6398305,-3.998941 0.3199157,-3.35911 1.279661,-7.518008 -0.479873,-14.87606 0.159957,-5.598517 1.279661,-4.318856 1.759534,-3.679025 5.43856,-4.318856 4.478813,-2.079449 5.118644,-2.399365 -0.159957,-7.997881 -2.399365,-1.279661 -2.239407,-1.279661 0.479873,-0.63983 -0.959746,-1.439619 0.959746,-1.4396188 1.439619,-1.279661 1.119703,0.1599576 0,-1.9194915 1.439619,-2.7192797 1.919491,-1.1197034 1.759534,-0.4798728 3.199153,-0.3199153 2.239407,0.3199153 1.599576,1.1197034 1.439619,1.9194915 1.119703,2.3993644 0,1.4396186 0.63983,1.1197034 1.279662,0 0.479872,1.9194913 -0.319915,1.599577 -2.399364,1.119703 -1.759534,0.799788 0.159957,4.158898 z',
'path://m 39.989407,21.914195 2.559322,1.759534 2.239407,1.119703 2.239406,1.279661 2.71928,1.599576 3.199153,1.759534 2.399364,2.079449 1.599576,2.879238 0.639831,3.519068 0.479873,2.879237 0,4.318856 0,15.51589 0.159957,6.71822 0.959746,3.039195 1.599576,4.638771 1.599577,3.679025 1.919491,2.879238 1.439619,0.63983 0.959746,2.559322 0,2.239407 -1.119704,0.319915 -1.759534,-0.319915 0.479873,3.519068 -0.63983,1.919491 -2.239407,0.799789 -2.559322,0 -2.71928,-2.559322 -0.63983,-1.439619 -0.319916,-1.119704 -0.159957,-2.399364 -0.479873,-2.079449 -0.639831,-5.598517 0,-4.318856 c 0,0 -0.159957,-1.599576 -0.319915,-2.239407 -0.159957,-0.63983 -1.439619,-3.519068 -1.439619,-3.519068 l -0.959745,-2.239406 -0.959746,-0.799788 -0.799788,1.759533 -0.479873,3.359111 0,10.717161 -1.119703,9.4375 -1.599577,13.436438 -0.959745,4.63877 -0.959746,7.51801 -1.119704,8.15784 -1.759534,10.5572 -0.63983,4.47882 1.119703,4.79873 1.279661,1.75953 0.319916,2.71928 -0.319916,2.23941 -3.35911,-0.47988 -4.798729,-0.47987 -3.199152,0.63983 -4.638771,-0.15996 -2.559322,0 0.159957,-1.91949 1.119704,0.15996 0.959745,-2.07945 0.959746,-2.55932 -0.159957,-4.63877 -0.639831,-5.2786 -0.159958,-5.11865 -1.279661,-10.87712 -1.279661,-6.87817 -0.959745,-8.3178 -1.119704,-6.078391 -1.279661,-7.677966 -1.919491,-8.157839 0,-6.238347 -0.479873,-4.958687 -1.279661,-3.519068 -1.119704,-1.439618 -1.599576,3.519067 0,7.358051 -0.479873,9.597458 -0.479873,4.318856 -1.599576,3.039195 -1.759534,1.599576 L 6.5582627,93.095339 4.7987288,89.736229 5.1186441,87.176907 5.598517,86.537076 5.7584746,87.176907 6.2383475,85.57733 5.7584746,84.457627 4.3188559,85.257415 3.6790254,85.737288 2.8792373,85.097458 3.6790254,83.337924 4.1588983,81.57839 5.9184322,80.618644 7.3580509,80.138771 8.4777542,78.539195 9.1175848,75.5 l 0.6398305,-3.998941 0.3199157,-3.35911 1.279661,-7.518008 -0.479873,-14.87606 0.159957,-5.598517 1.279661,-4.318856 1.759534,-3.679025 5.43856,-4.318856 4.478813,-2.079449 5.118644,-2.399365 -0.159957,-7.997881 -2.399365,-1.279661 -2.239407,-1.279661 0.479873,-0.63983 -0.959746,-1.439619 0.959746,-1.4396188 1.439619,-1.279661 1.119703,0.1599576 0,-1.9194915 1.439619,-2.7192797 1.919491,-1.1197034 1.759534,-0.4798728 3.199153,-0.3199153 2.239407,0.3199153 1.599576,1.1197034 1.439619,1.9194915 1.119703,2.3993644 0,1.4396186 0.63983,1.1197034 1.279662,0 0.479872,1.9194913 -0.319915,1.599577 -2.399364,1.119703 -1.759534,0.799788 0.159957,4.158898 z',
];
var typeAData= [{
value: 150,
symbol: symbols[0]
}, {
value: 80,
symbol: symbols[1]
}, {
value: 70,
symbol: symbols[2]
}, {
value: 60,
symbol: symbols[3]
}, {
value: 50,
symbol: symbols[4]
}];
var typeBData=[{
value: 12,
symbol: symbols[0],
color: 'red'
}, {
value: 44,
symbol: symbols[1],
color: 'blue'
}, {
value: 131,
symbol: symbols[2]
}, {
value: 33,
symbol: symbols[3]
}, {
value: 142,
symbol: symbols[4]
}];
var bothData= [{
value: 10,
symbol: symbols[0]
}, {
value: 100,
symbol: symbols[1]
}, {
value: 9,
symbol: symbols[2]
}, {
value: 80,
symbol: symbols[3]
}, {
value: 7,
symbol: symbols[4]
}]
var bodyMax = 150; //最大值
var labelSetting = {
normal: {
position: 'outside',
offset: [0, -10],
formatter: function (param) {
return (param.value / bodyMax * 100).toFixed(0) + '%';
},
textStyle: {
fontSize: 18,
fontFamily: 'Arial'
}
}
};
var option = {
tooltip:{},
legend: {
data: ['typeA', 'typeB'],
selectedMode: 'single',
right: '0',
top: '35',
orient: 'vertical',
},
xAxis: {
data: ['体重', '脂肪量', '推定骨量', '蛋白质等', '细胞液量'],
axisTick: { show: false },
// axisLine: { show: false },
// axisLabel: { show: false },
},
yAxis: {
show: true,
},
grid: {
top: '10',
width: '85%',
height: 150,
left: 15
},
markLine: {
z: -100
},
series: [{
name: 'typeA',
type: 'pictorialBar',
symbolClip: true,
symbolBoundingData: bodyMax,
label: labelSetting,
itemStyle: {
normal: {
color: function (idx) {
var color = ['#6B8BC6', '#F9A990', '#E9A5CA', '#6EB0E0', '#6C8CC6']
return color[idx.dataIndex];
}
}
},
data:typeAData,
z: 10
}, {
name: 'typeB',
type: 'pictorialBar',
symbolClip: true,
symbolBoundingData: bodyMax,
label: labelSetting,
itemStyle: {
normal: {
color: function (idx) {
var color = ['#6C8CC7', '#FFCF7B', '#C7A1CA', '#447DBF', '#006CB6']
return color[idx.dataIndex];
}
}
},
data:typeBData,
z: 5
}, {
name: '身体成分构成',
type: 'pictorialBar',
symbolBoundingData: bodyMax,
animationDuration: 0,
itemStyle: {
normal: {
color: '#ccc'
}
},
data:bothData
}]
};