男女身高体重关系图echarts cross配置项内容和展示

来源:http://www.bootstrapmb.com/item/5807

配置项如下
      var uploadedDataURL = "/asset/get/s/data-1585563179271-04v54P_aS.json";

myChart.showLoading();


$.getJSON(uploadedDataURL, function(res) {

    myChart.hideLoading();

    myChart.setOption({
        title: {
            text: '男女身高体重关系图',
            subtext: '抽样调查来自: Heinz  2003'
        },
        grid: {
            left: '3%',
            right: '7%',
            bottom: '3%',
            containLabel: true
        },
        tooltip: {
            // trigger: 'axis',
            show: true,
            formatter: function(params) {
                if (params.value.length > 1) {
                    return params.seriesName + ' :<br/>' +
                        params.value[0] + 'cm ' +
                        params.value[1] + 'kg ';
                } else {
                    return params.seriesName + ' :<br/>' +
                        params.name + ' : ' +
                        params.value + 'kg ';
                }
            },
            axisPointer: {
                show: true,
                type: 'cross',
                lineStyle: {
                    type: 'dashed',
                    width: 1
                }
            }
        },
        toolbox: {
            feature: {
                dataZoom: {},
                brush: {
                    type: ['rect', 'polygon', 'clear']
                },
                saveAsImage: {}
            }
        },
        brush: {},
        legend: {
            data: ['女性', '男性'],
            left: 'center'
        },
        xAxis: [{
            type: 'value',
            scale: true,
            axisLabel: {
                formatter: '{value} cm'
            },
            splitLine: {
                show: false
            }
        }],
        yAxis: [{
            type: 'value',
            scale: true,
            axisLabel: {
                formatter: '{value} kg'
            },
            splitLine: {
                show: false
            }
        }],
        series: [{
                name: '女性',
                type: 'scatter',
                data: res.woman,
                markArea: {
                    silent: true,
                    itemStyle: {
                        normal: {
                            color: 'transparent',
                            borderWidth: 1,
                            borderType: 'dashed'
                        }
                    },
                    data: [
                        [{
                            name: '女性分布区间',
                            xAxis: 'min',
                            yAxis: 'min'
                        }, {
                            xAxis: 'max',
                            yAxis: 'max'
                        }]
                    ]
                },
                markPoint: {
                    data: [{
                            type: 'max',
                            name: '最大值'
                        },
                        {
                            type: 'min',
                            name: '最小值'
                        }
                    ]
                },
                markLine: {
                    lineStyle: {
                        normal: {
                            type: 'solid'
                        }
                    },
                    data: [{
                            type: 'average',
                            name: '平均值'
                        },
                        {
                            xAxis: 160
                        }
                    ]
                }
            },
            {
                name: '男性',
                type: 'scatter',
                data: res.man,
                markArea: {
                    silent: true,
                    itemStyle: {
                        normal: {
                            color: 'transparent',
                            borderWidth: 1,
                            borderType: 'dashed'
                        }
                    },
                    data: [
                        [{
                            name: '男性分布区间',
                            xAxis: 'min',
                            yAxis: 'min'
                        }, {
                            xAxis: 'max',
                            yAxis: 'max'
                        }]
                    ]
                },
                markPoint: {
                    data: [{
                            type: 'max',
                            name: '最大值'
                        },
                        {
                            type: 'min',
                            name: '最小值'
                        }
                    ]
                },
                markLine: {
                    lineStyle: {
                        normal: {
                            type: 'solid'
                        }
                    },
                    data: [{
                            type: 'average',
                            name: '平均值'
                        },
                        {
                            xAxis: 170
                        }
                    ]
                }
            }
        ]
    })
})
    
截图如下