散点图的详细配置

基本散点图

 

    var option = {
        title:{x:222,left:'center',text:'男性和女性身高、体重分布'},
        color:['green'],//设置点的颜色
        xAxis: {scale:true,name:'身高(cm)',color:'red'},
        yAxis: {scale:true,name:'体重(kg)'}, 
        series: {
            type:'scatter',symbolSize:20,//设置点的大小
            data:[
                [167.0,64.6],[177.8,74.8],[159.5,58.0],[169.5,68.0],
                [163.0,63.6],[157.5,53.2],[164.5,65.0],[163.5,62.0],
                [171.2,65.1],[161.6,58.9],[167.4,67.7],[167.5,63.0],
                [181.1,76.0],[165.0,60.2],[174.5,70.0],[171.5,68.0],
            ]
        }};

 

 

绘制两个散点图

 

var option = {
            color: ['red', 'green'],//设置两个散点图的颜色
            title: { x: 33, text: '男性和女性身高、体重分布', subtext: '抽样调查来自:FLQ 2020' },
            legend: { data: ['女性', '男性'] },  //配置图例组件
            toolbox: {  //配置工具箱组件
                x: 600, show: true,
                feature: {
                    mark: { show: true },
                    dataZoom: { show: true },
                    dataView: { show: true, readOnly: false },
                    restore: { show: true },
                    saveAsImage: { show: true }
                }
            },
            xAxis: [{ type: 'value', scale: true, axisLabel: { formatter: '{value} cm' } }],
            yAxis: [{ type: 'value', scale: true, axisLabel: { formatter: '{value} kg' } }],
            series: [  //配置数据系列
                {   //设置女性数据
                    name: '女性', type: 'scatter', symbolSize: 8,
                    data: [[161.2, 51.6], [167.5, 59], [159.5, 49.2], [157, 63], [155.8, 53.6],
                    [173.0, 59], [159.1, 47.6], [156, 69.8], [166.2, 66.8], [160.2, 75.2],
                    [167.6, 61], [160.7, 69.1], [163.2, 55.9], [152, 46.5], [157.5, 54.3],
                    [156, 52.7], [160, 74.3], [163, 62], [165.7, 73.1], [161, 80]],
                    markPoint: { data: [{ type: 'max', name: '最大值' }, { type: 'min', name: '最小值' }],
                    },
                    markLine: { data: [{ type: 'average', name: '平均值' }] }
                },
                {   //设置男性数据
                    name: '男性', type: 'scatter', symbolSize: 8,
                    data: [[174, 65.6], [175.3, 71.8], [163.5, 80], [186.5, 72.6], [187.2, 78.8],
                    [167, 64.6], [177.8, 74.8], [164.5, 70], [182, 101.6], [165.5, 63.2],
                    [171.2, 79.1], [181.6, 78.9], [167.4, 67.7], [181.1, 66], [177, 68.2],
                    [161.5, 74.8], [164.0, 86.4], [164.5, 78.4], [175, 62], [164, 81.6]],
                    markPoint: { data: [{ type: 'max', name: '最大值' }, { type: 'min', name: '最小值' }],    
                    },
                    markLine: { data: [{ type: 'average', name: '平均值' }] }
                }
            ]
        };

 

带联谊特效的散点图

 

var option = {
            //指定图表的配置项和数据
            legend: { data: ['一般值', '极值'] },
            xAxis: { scale: true },
            yAxis: { scale: true },
            series: [{
                type: 'effectScatter',  //设置具有涟漪特效的散点图
                //设置图形是否不响应和触发鼠标事件,默认false,即响应和触发鼠标事件
                silent: false,
                //设置系列名称,用于legend的图例筛选
                //在setOption更新数据和配置项时用于指定对应的系列
                name: '极值',
                legendHoverLink: false,  //设置是否启用图例hover时的联动高亮
                hoverAnimation: false,  //设置是否开启鼠标hover的提示动画效果
                effectType: 'ripple',  //设置特效类型,目前只支持涟漪特效'ripple'
                //设置何时显示特效,'render'绘制完成后显示特效
                //'emphasis'高亮(hover)的时候显示特效
                showEffectOn: 'render',
                rippleEffect: {  //设置涟漪特效
                    period: 2,  //设置动画的时间,数字越小,动画越快
                    scale: 5.5,  //设置动画中波纹的最大缩放比例
                    brushType: 'fill',  //设置波纹的绘制方式,可选'stroke'和'fill'
                },
                symbolSize: 20,  //设置特效散点图符号的大小
                color: 'green',
                data: [  //设置特效散点图的数据值
                    [172.7, 87.2],
                    [153.4, 42]]
            },
            {
                name: '一般值', type: 'scatter', color: '#FFCCCC',
                data: [[167.0, 64.6], [177.8, 74.8], [159.5, 58.0], [169.5, 68.0], [152.0, 45.8],
                [163.0, 63.6], [157.5, 53.2], [164.5, 65.0], [163.5, 62.0], [166.4, 56.6],
                [171.2, 65.1], [161.6, 58.9], [167.4, 67.7], [167.5, 63.0], [168.5, 65.2],
                [181.1, 76.0], [165.0, 60.2], [174.5, 70.0], [171.5, 68.0], [163.0, 72.0],
                [154.4, 46.2], [162.0, 55.0], [176.5, 83.0], [160.0, 54.4], [164.3, 59.8],
                [162.1, 53.6], [170.0, 73.2], [160.2, 52.1], [161.3, 67.9], [178.0, 70.6],
                [168.9, 62.3], [163.8, 58.5], [167.6, 54.5], [160.0, 50.2], [172.7, 87.2],
                [167.6, 58.3], [165.1, 56.2], [160.0, 50.2], [170.0, 72.9], [157.5, 59.8],
                [167.6, 61.0], [160.7, 69.1], [163.2, 55.9], [152.4, 46.5], [153.4, 42],
                [168.3, 54.8], [180.3, 60.7], [165.5, 60.0], [165.0, 62.0], [164.5, 60.3]],
            }]
        };

 

 

气泡图

 

 

function random() {  //生成一个范围在(-90,90)随机数的函数
            var r = Math.round(Math.random() * 90);
            return (r * (r % 2 == 0 ? 1 : -1));  //返回一个值为(-90,90)的随机数
        }
        //生成有100个元素的数组,每个元素有三个数值,数组中前两个元素的值的范围在(-90,90),
        //第三个元素的值是表示气泡大小的随机数,其范围是(0,90)
        function randomDataArray() {
            var d = [];
            var len = 100;
            while (len--) {
                d.push([random(), random(), Math.abs(random()),]);
            }
            return d;
        }
        var option = {
            color: ['#FFCCCC', 'green'],  //配置气泡的颜色系列
            title: {  //配置标题组件
                x: 40, text: '标准气泡图示例', subtext: "随机生成"
            },
            tooltip: {  //配置提示框组件
                trigger: 'axis', showDelay: 0,
                axisPointer: {
                    show: true, type: 'cross',
                    lineStyle: { type: 'dashed', width: 1 }
                }
            },
            legend: { x: 240, data: ['bubble1', 'bubble2'] },  //配置图例组件
            toolbox: {  //配置工具箱组件
                show: true, x: 450,
                feature: {
                    mark: { show: true }, dataZoom: { show: true },
                    dataView: { show: true, readOnly: false },
                    restore: { show: true }, saveAsImage: { show: true }
                }
            },
            xAxis: [{ type: 'value', splitNumber: 4, scale: true }],
            yAxis: [{ type: 'value', splitNumber: 4, scale: true }],
            series: [  //配置数据系列
                {   //设置数据系列中的第1类气泡bubble1
                    name: 'bubble1', type: 'scatter', symbol: 'circle',
                    symbolSize: function (value) { return Math.round(value[2] / 5); },
                    data: randomDataArray()
                },
                {   //设置数据系列中的第2类气泡bubble2
                    name: 'bubble2', type: 'scatter', symbol: 'circle',
                    symbolSize: function (value) { return Math.round(value[2] / 5); },
                    data: randomDataArray()
                }]
        };

 

 

var data=[{"gender":"female","height":161.2,"weight":51.6},{"gender":"female","height":167.5,"weight":59},{"gender":"female","height":159.5,"weight":49.2},{"gender":"female","height":157,"weight":63},{"gender":"female","height":155.8,"weight":53.6},{"gender":"female","height":170,"weight":59},{"gender":"female","height":159.1,"weight":47.6},{"gender":"female","height":166,"weight":69.8},{"gender":"female","height":176.2,"weight":66.8},{"gender":"female","height":160.2,"weight":75.2},{"gender":"female","height":172.5,"weight":55.2},{"gender":"female","height":170.9,"weight":54.2},{"gender":"female","height":172.9,"weight":62.5},{"gender":"female","height":153.4,"weight":42},{"gender":"female","height":160,"weight":50},{"gender":"female","height":147.2,"weight":49.8},{"gender":"female","height":168.2,"weight":49.2},{"gender":"female","height":175,"weight":73.2},{"gender":"female","height":157,"weight":47.8},{"gender":"female","height":167.6,"weight":68.8},{"gender":"female","height":159.5,"weight":50.6},{"gender":"female","height":175,"weight":82.5},{"gender":"female","height":166.8,"weight":57.2},{"gender":"female","height":176.5,"weight":87.8},{"gender":"female","height":170.2,"weight":72.8},{"gender":"female","height":174,"weight":54.5},{"gender":"female","height":173,"weight":59.8},{"gender":"female","height":179.9,"weight":67.3},{"gender":"female","height":170.5,"weight":67.8},{"gender":"female","height":160,"weight":47},{"gender":"female","height":154.4,"weight":46.2},{"gender":"female","height":162,"weight":55},{"gender":"female","height":176.5,"weight":83},{"gender":"female","height":160,"weight":54.4},{"gender":"female","height":152,"weight":45.8},{"gender":"female","height":162.1,"weight":53.6},{"gender":"female","height":170,"weight":73.2},{"gender":"female","height":160.2,"weight":52.1},{"gender":"female","height":161.3,"weight":67.9},{"gender":"female","height":166.4,"weight":56.6},{"gender":"female","height":168.9,"weight":62.3},{"gender":"female","height":163.8,"weight":58.5},{"gender":"female","height":167.6,"weight":54.5},{"gender":"female","height":160,"weight":50.2},{"gender":"female","height":161.3,"weight":60.3},{"gender":"female","height":167.6,"weight":58.3},{"gender":"female","height":165.1,"weight":56.2},{"gender":"female","height":160,"weight":50.2},{"gender":"female","height":170,"weight":72.9},{"gender":"female","height":157.5,"weight":59.8},{"gender":"female","height":167.6,"weight":61},{"gender":"female","height":160.7,"weight":69.1},{"gender":"female","height":163.2,"weight":55.9},{"gender":"female","height":152.4,"weight":46.5},{"gender":"female","height":157.5,"weight":54.3},{"gender":"female","height":168.3,"weight":54.8},{"gender":"female","height":180.3,"weight":60.7},{"gender":"female","height":165.5,"weight":60},{"gender":"female","height":165,"weight":62},{"gender":"female","height":164.5,"weight":60.3},{"gender":"female","height":156,"weight":52.7},{"gender":"female","height":160,"weight":74.3},{"gender":"female","height":163,"weight":62},{"gender":"female","height":165.7,"weight":73.1},{"gender":"female","height":161,"weight":80},{"gender":"female","height":162,"weight":54.7},{"gender":"female","height":166,"weight":53.2},{"gender":"female","height":174,"weight":75.7},{"gender":"female","height":172.7,"weight":61.1},{"gender":"female","height":167.6,"weight":55.7},{"gender":"female","height":151.1,"weight":48.7},{"gender":"female","height":164.5,"weight":52.3},{"gender":"female","height":163.5,"weight":50},{"gender":"female","height":152,"weight":59.3},{"gender":"female","height":169,"weight":62.5},{"gender":"female","height":164,"weight":55.7},{"gender":"female","height":161.2,"weight":54.8},{"gender":"female","height":155,"weight":45.9},{"gender":"female","height":170,"weight":70.6},{"gender":"female","height":176.2,"weight":67.2},{"gender":"female","height":170,"weight":69.4},{"gender":"female","height":162.5,"weight":58.2},{"gender":"female","height":170.3,"weight":64.8},{"gender":"female","height":164.1,"weight":71.6},{"gender":"female","height":169.5,"weight":52.8},{"gender":"female","height":163.2,"weight":59.8},{"gender":"female","height":154.5,"weight":49},{"gender":"female","height":159.8,"weight":50},{"gender":"female","height":173.2,"weight":69.2},{"gender":"female","height":170,"weight":55.9},{"gender":"female","height":161.4,"weight":63.4},{"gender":"female","height":169,"weight":58.2},{"gender":"female","height":166.2,"weight":58.6},{"gender":"female","height":159.4,"weight":45.7},{"gender":"female","height":162.5,"weight":52.2},{"gender":"female","height":159,"weight":48.6},{"gender":"female","height":162.8,"weight":57.8},{"gender":"female","height":159,"weight":55.6},{"gender":"female","height":179.8,"weight":66.8},{"gender":"female","height":162.9,"weight":59.4},{"gender":"female","height":161,"weight":53.6},{"gender":"female","height":151.1,"weight":73.2},{"gender":"female","height":168.2,"weight":53.4},{"gender":"female","height":168.9,"weight":69},{"gender":"female","height":173.2,"weight":58.4},{"gender":"female","height":171.8,"weight":56.2},{"gender":"female","height":178,"weight":70.6},{"gender":"female","height":164.3,"weight":59.8},{"gender":"female","height":163,"weight":72},{"gender":"female","height":168.5,"weight":65.2},{"gender":"female","height":166.8,"weight":56.6},{"gender":"female","height":172.7,"weight":105.2},{"gender":"female","height":163.5,"weight":51.8},{"gender":"female","height":169.4,"weight":63.4},{"gender":"female","height":167.8,"weight":59},{"gender":"female","height":159.5,"weight":47.6},{"gender":"female","height":167.6,"weight":63},{"gender":"female","height":161.2,"weight":55.2},{"gender":"female","height":160,"weight":45},{"gender":"female","height":163.2,"weight":54},{"gender":"female","height":162.2,"weight":50.2},{"gender":"female","height":161.3,"weight":60.2},{"gender":"female","height":149.5,"weight":44.8},{"gender":"female","height":157.5,"weight":58.8},{"gender":"female","height":163.2,"weight":56.4},{"gender":"female","height":172.7,"weight":62},{"gender":"female","height":155,"weight":49.2},{"gender":"female","height":156.5,"weight":67.2},{"gender":"female","height":164,"weight":53.8},{"gender":"female","height":160.9,"weight":54.4},{"gender":"female","height":162.8,"weight":58},{"gender":"female","height":167,"weight":59.8},{"gender":"female","height":160,"weight":54.8},{"gender":"female","height":160,"weight":43.2},{"gender":"female","height":168.9,"weight":60.5},{"gender":"female","height":158.2,"weight":46.4},{"gender":"female","height":156,"weight":64.4},{"gender":"female","height":160,"weight":48.8},{"gender":"female","height":167.1,"weight":62.2},{"gender":"female","height":158,"weight":55.5},{"gender":"female","height":167.6,"weight":57.8},{"gender":"female","height":156,"weight":54.6},{"gender":"female","height":162.1,"weight":59.2},{"gender":"female","height":173.4,"weight":52.7},{"gender":"female","height":159.8,"weight":53.2},{"gender":"female","height":170.5,"weight":64.5},{"gender":"female","height":159.2,"weight":51.8},{"gender":"female","height":157.5,"weight":56},{"gender":"female","height":161.3,"weight":63.6},{"gender":"female","height":162.6,"weight":63.2},{"gender":"female","height":160,"weight":59.5},{"gender":"female","height":168.9,"weight":56.8},{"gender":"female","height":165.1,"weight":64.1},{"gender":"female","height":162.6,"weight":50},{"gender":"female","height":165.1,"weight":72.3},{"gender":"female","height":166.4,"weight":55},{"gender":"female","height":160,"weight":55.9},{"gender":"female","height":152.4,"weight":60.4},{"gender":"female","height":170.2,"weight":69.1},{"gender":"female","height":162.6,"weight":84.5},{"gender":"female","height":170.2,"weight":55.9},{"gender":"female","height":158.8,"weight":55.5},{"gender":"female","height":172.7,"weight":69.5},{"gender":"female","height":167.6,"weight":76.4},{"gender":"female","height":162.6,"weight":61.4},{"gender":"female","height":167.6,"weight":65.9},{"gender":"female","height":156.2,"weight":58.6},{"gender":"female","height":175.2,"weight":66.8},{"gender":"female","height":172.1,"weight":56.6},{"gender":"female","height":162.6,"weight":58.6},{"gender":"female","height":160,"weight":55.9},{"gender":"female","height":165.1,"weight":59.1},{"gender":"female","height":182.9,"weight":81.8},{"gender":"female","height":166.4,"weight":70.7},{"gender":"female","height":165.1,"weight":56.8},{"gender":"female","height":177.8,"weight":60},{"gender":"female","height":165.1,"weight":58.2},{"gender":"female","height":175.3,"weight":72.7},{"gender":"female","height":154.9,"weight":54.1},{"gender":"female","height":158.8,"weight":49.1},{"gender":"female","height":172.7,"weight":75.9},{"gender":"female","height":168.9,"weight":55},{"gender":"female","height":161.3,"weight":57.3},{"gender":"female","height":167.6,"weight":55},{"gender":"female","height":165.1,"weight":65.5},{"gender":"female","height":175.3,"weight":65.5},{"gender":"female","height":157.5,"weight":48.6},{"gender":"female","height":163.8,"weight":58.6},{"gender":"female","height":167.6,"weight":63.6},{"gender":"female","height":165.1,"weight":55.2},{"gender":"female","height":165.1,"weight":62.7},{"gender":"female","height":168.9,"weight":56.6},{"gender":"female","height":162.6,"weight":53.9},{"gender":"female","height":164.5,"weight":63.2},{"gender":"female","height":176.5,"weight":73.6},{"gender":"female","height":168.9,"weight":62},{"gender":"female","height":175.3,"weight":63.6},{"gender":"female","height":159.4,"weight":53.2},{"gender":"female","height":160,"weight":53.4},{"gender":"female","height":170.2,"weight":55},{"gender":"female","height":162.6,"weight":70.5},{"gender":"female","height":167.6,"weight":54.5},{"gender":"female","height":162.6,"weight":54.5},{"gender":"female","height":160.7,"weight":55.9},{"gender":"female","height":160,"weight":59},{"gender":"female","height":157.5,"weight":63.6},{"gender":"female","height":162.6,"weight":54.5},{"gender":"female","height":152.4,"weight":47.3},{"gender":"female","height":170.2,"weight":67.7},{"gender":"female","height":165.1,"weight":80.9},{"gender":"female","height":172.7,"weight":70.5},{"gender":"female","height":165.1,"weight":60.9},{"gender":"female","height":170.2,"weight":63.6},{"gender":"female","height":170.2,"weight":54.5},{"gender":"female","height":170.2,"weight":59.1},{"gender":"female","height":161.3,"weight":70.5},{"gender":"female","height":167.6,"weight":52.7},{"gender":"female","height":167.6,"weight":62.7},{"gender":"female","height":165.1,"weight":86.3},{"gender":"female","height":162.6,"weight":66.4},{"gender":"female","height":152.4,"weight":67.3},{"gender":"female","height":168.9,"weight":63},{"gender":"female","height":170.2,"weight":73.6},{"gender":"female","height":175.2,"weight":62.3},{"gender":"female","height":175.2,"weight":57.7},{"gender":"female","height":160,"weight":55.4},{"gender":"female","height":165.1,"weight":104.1},{"gender":"female","height":174,"weight":55.5},{"gender":"female","height":170.2,"weight":77.3},{"gender":"female","height":160,"weight":80.5},{"gender":"female","height":167.6,"weight":64.5},{"gender":"female","height":167.6,"weight":72.3},{"gender":"female","height":167.6,"weight":61.4},{"gender":"female","height":154.9,"weight":58.2},{"gender":"female","height":162.6,"weight":81.8},{"gender":"female","height":175.3,"weight":63.6},{"gender":"female","height":171.4,"weight":53.4},{"gender":"female","height":157.5,"weight":54.5},{"gender":"female","height":165.1,"weight":53.6},{"gender":"female","height":160,"weight":60},{"gender":"female","height":174,"weight":73.6},{"gender":"female","height":162.6,"weight":61.4},{"gender":"female","height":174,"weight":55.5},{"gender":"female","height":162.6,"weight":63.6},{"gender":"female","height":161.3,"weight":60.9},{"gender":"female","height":156.2,"weight":60},{"gender":"female","height":149.9,"weight":46.8},{"gender":"female","height":169.5,"weight":57.3},{"gender":"female","height":160,"weight":64.1},{"gender":"female","height":175.3,"weight":63.6},{"gender":"female","height":169.5,"weight":67.3},{"gender":"female","height":160,"weight":75.5},{"gender":"female","height":172.7,"weight":68.2},{"gender":"female","height":162.6,"weight":61.4},{"gender":"female","height":157.5,"weight":76.8},{"gender":"female","height":176.5,"weight":71.8},{"gender":"female","height":164.4,"weight":55.5},{"gender":"female","height":160.7,"weight":48.6},{"gender":"female","height":174,"weight":66.4},{"gender":"female","height":163.8,"weight":67.3},{"gender":"male","height":174,"weight":65.6},{"gender":"male","height":175.3,"weight":71.8},{"gender":"male","height":193.5,"weight":80.7},{"gender":"male","height":186.5,"weight":72.6},{"gender":"male","height":187.2,"weight":78.8},{"gender":"male","height":181.5,"weight":74.8},{"gender":"male","height":184,"weight":86.4},{"gender":"male","height":184.5,"weight":78.4},{"gender":"male","height":175,"weight":62},{"gender":"male","height":184,"weight":81.6},{"gender":"male","height":180,"weight":76.6},{"gender":"male","height":177.8,"weight":83.6},{"gender":"male","height":192,"weight":90},{"gender":"male","height":176,"weight":74.6},{"gender":"male","height":174,"weight":71},{"gender":"male","height":184,"weight":79.6},{"gender":"male","height":192.7,"weight":93.8},{"gender":"male","height":171.5,"weight":70},{"gender":"male","height":173,"weight":72.4},{"gender":"male","height":176,"weight":85.9},{"gender":"male","height":176,"weight":78.8},{"gender":"male","height":180.5,"weight":77.8},{"gender":"male","height":172.7,"weight":66.2},{"gender":"male","height":176,"weight":86.4},{"gender":"male","height":173.5,"weight":81.8},{"gender":"male","height":178,"weight":89.6},{"gender":"male","height":180.3,"weight":82.8},{"gender":"male","height":180.3,"weight":76.4},{"gender":"male","height":164.5,"weight":63.2},{"gender":"male","height":173,"weight":60.9},{"gender":"male","height":183.5,"weight":74.8},{"gender":"male","height":175.5,"weight":70},{"gender":"male","height":188,"weight":72.4},{"gender":"male","height":189.2,"weight":84.1},{"gender":"male","height":172.8,"weight":69.1},{"gender":"male","height":170,"weight":59.5},{"gender":"male","height":182,"weight":67.2},{"gender":"male","height":170,"weight":61.3},{"gender":"male","height":177.8,"weight":68.6},{"gender":"male","height":184.2,"weight":80.1},{"gender":"male","height":186.7,"weight":87.8},{"gender":"male","height":171.4,"weight":84.7},{"gender":"male","height":172.7,"weight":73.4},{"gender":"male","height":175.3,"weight":72.1},{"gender":"male","height":180.3,"weight":82.6},{"gender":"male","height":182.9,"weight":88.7},{"gender":"male","height":188,"weight":84.1},{"gender":"male","height":177.2,"weight":94.1},{"gender":"male","height":172.1,"weight":74.9},{"gender":"male","height":167,"weight":59.1},{"gender":"male","height":169.5,"weight":75.6},{"gender":"male","height":174,"weight":86.2},{"gender":"male","height":172.7,"weight":75.3},{"gender":"male","height":182.2,"weight":87.1},{"gender":"male","height":164.1,"weight":55.2},{"gender":"male","height":163,"weight":57},{"gender":"male","height":171.5,"weight":61.4},{"gender":"male","height":184.2,"weight":76.8},{"gender":"male","height":174,"weight":86.8},{"gender":"male","height":174,"weight":72.2},{"gender":"male","height":177,"weight":71.6},{"gender":"male","height":186,"weight":84.8},{"gender":"male","height":167,"weight":68.2},{"gender":"male","height":171.8,"weight":66.1},{"gender":"male","height":182,"weight":72},{"gender":"male","height":167,"weight":64.6},{"gender":"male","height":177.8,"weight":74.8},{"gender":"male","height":164.5,"weight":70},{"gender":"male","height":192,"weight":101.6},{"gender":"male","height":175.5,"weight":63.2},{"gender":"male","height":171.2,"weight":79.1},{"gender":"male","height":181.6,"weight":78.9},{"gender":"male","height":167.4,"weight":67.7},{"gender":"male","height":181.1,"weight":66},{"gender":"male","height":177,"weight":68.2},{"gender":"male","height":174.5,"weight":63.9},{"gender":"male","height":177.5,"weight":72},{"gender":"male","height":170.5,"weight":56.8},{"gender":"male","height":182.4,"weight":74.5},{"gender":"male","height":197.1,"weight":90.9},{"gender":"male","height":180.1,"weight":93},{"gender":"male","height":175.5,"weight":80.9},{"gender":"male","height":180.6,"weight":72.7},{"gender":"male","height":184.4,"weight":68},{"gender":"male","height":175.5,"weight":70.9},{"gender":"male","height":180.6,"weight":72.5},{"gender":"male","height":177,"weight":72.5},{"gender":"male","height":177.1,"weight":83.4},{"gender":"male","height":181.6,"weight":75.5},{"gender":"male","height":176.5,"weight":73},{"gender":"male","height":175,"weight":70.2},{"gender":"male","height":174,"weight":73.4},{"gender":"male","height":165.1,"weight":70.5},{"gender":"male","height":177,"weight":68.9},{"gender":"male","height":192,"weight":102.3},{"gender":"male","height":176.5,"weight":68.4},{"gender":"male","height":169.4,"weight":65.9},
        {"gender":"male","height":182.1,"weight":75.7},{"gender":"male","height":179.8,"weight":84.5},{"gender":"male","height":175.3,"weight":87.7},{"gender":"male","height":184.9,"weight":86.4},{"gender":"male","height":177.3,"weight":73.2},{"gender":"male","height":167.4,"weight":53.9},{"gender":"male","height":178.1,"weight":72},{"gender":"male","height":168.9,"weight":55.5},{"gender":"male","height":157.2,"weight":58.4},{"gender":"male","height":180.3,"weight":83.2},{"gender":"male","height":170.2,"weight":72.7},{"gender":"male","height":177.8,"weight":64.1},{"gender":"male","height":172.7,"weight":72.3},{"gender":"male","height":165.1,"weight":65},{"gender":"male","height":186.7,"weight":86.4},{"gender":"male","height":165.1,"weight":65},{"gender":"male","height":174,"weight":88.6},{"gender":"male","height":175.3,"weight":84.1},{"gender":"male","height":185.4,"weight":66.8},{"gender":"male","height":177.8,"weight":75.5},{"gender":"male","height":180.3,"weight":93.2},{"gender":"male","height":180.3,"weight":82.7},{"gender":"male","height":177.8,"weight":58},{"gender":"male","height":177.8,"weight":79.5},{"gender":"male","height":177.8,"weight":78.6},{"gender":"male","height":177.8,"weight":71.8},{"gender":"male","height":177.8,"weight":116.4},{"gender":"male","height":163.8,"weight":72.2},{"gender":"male","height":188,"weight":83.6},{"gender":"male","height":198.1,"weight":85.5},{"gender":"male","height":175.3,"weight":90.9},{"gender":"male","height":166.4,"weight":85.9},{"gender":"male","height":190.5,"weight":89.1},{"gender":"male","height":166.4,"weight":75},{"gender":"male","height":177.8,"weight":77.7},{"gender":"male","height":179.7,"weight":86.4},{"gender":"male","height":172.7,"weight":90.9},{"gender":"male","height":190.5,"weight":73.6},{"gender":"male","height":185.4,"weight":76.4},{"gender":"male","height":168.9,"weight":69.1},{"gender":"male","height":167.6,"weight":84.5},{"gender":"male","height":175.3,"weight":64.5},{"gender":"male","height":170.2,"weight":69.1},{"gender":"male","height":190.5,"weight":108.6},{"gender":"male","height":177.8,"weight":86.4},{"gender":"male","height":190.5,"weight":80.9},{"gender":"male","height":177.8,"weight":87.7},{"gender":"male","height":184.2,"weight":94.5},{"gender":"male","height":176.5,"weight":80.2},{"gender":"male","height":177.8,"weight":72},{"gender":"male","height":180.3,"weight":71.4},{"gender":"male","height":171.4,"weight":72.7},{"gender":"male","height":172.7,"weight":84.1},{"gender":"male","height":172.7,"weight":76.8},{"gender":"male","height":177.8,"weight":63.6},{"gender":"male","height":177.8,"weight":80.9},{"gender":"male","height":182.9,"weight":80.9},{"gender":"male","height":170.2,"weight":85.5},{"gender":"male","height":167.6,"weight":68.6},{"gender":"male","height":175.3,"weight":67.7},{"gender":"male","height":165.1,"weight":66.4},{"gender":"male","height":185.4,"weight":102.3},{"gender":"male","height":181.6,"weight":70.5},{"gender":"male","height":172.7,"weight":95.9},{"gender":"male","height":190.5,"weight":84.1},{"gender":"male","height":179.1,"weight":87.3},{"gender":"male","height":175.3,"weight":71.8},{"gender":"male","height":170.2,"weight":65.9},{"gender":"male","height":193,"weight":95.9},{"gender":"male","height":171.4,"weight":91.4},{"gender":"male","height":177.8,"weight":81.8},{"gender":"male","height":177.8,"weight":96.8},{"gender":"male","height":167.6,"weight":69.1},{"gender":"male","height":167.6,"weight":82.7},{"gender":"male","height":180.3,"weight":75.5},{"gender":"male","height":182.9,"weight":79.5},{"gender":"male","height":176.5,"weight":73.6},{"gender":"male","height":186.7,"weight":91.8},{"gender":"male","height":188,"weight":84.1},{"gender":"male","height":188,"weight":85.9},{"gender":"male","height":177.8,"weight":81.8},{"gender":"male","height":174,"weight":82.5},{"gender":"male","height":177.8,"weight":80.5},{"gender":"male","height":171.4,"weight":70},{"gender":"male","height":185.4,"weight":81.8},{"gender":"male","height":185.4,"weight":84.1},{"gender":"male","height":188,"weight":90.5},{"gender":"male","height":188,"weight":91.4},{"gender":"male","height":182.9,"weight":89.1},{"gender":"male","height":176.5,"weight":85},{"gender":"male","height":175.3,"weight":69.1},{"gender":"male","height":175.3,"weight":73.6},{"gender":"male","height":188,"weight":80.5},{"gender":"male","height":188,"weight":82.7},{"gender":"male","height":175.3,"weight":86.4},{"gender":"male","height":170.5,"weight":67.7},{"gender":"male","height":179.1,"weight":92.7},{"gender":"male","height":177.8,"weight":93.6},{"gender":"male","height":175.3,"weight":70.9},{"gender":"male","height":182.9,"weight":75},{"gender":"male","height":170.8,"weight":93.2},{"gender":"male","height":188,"weight":93.2},{"gender":"male","height":180.3,"weight":77.7},{"gender":"male","height":177.8,"weight":61.4},{"gender":"male","height":185.4,"weight":94.1},{"gender":"male","height":168.9,"weight":75},{"gender":"male","height":185.4,"weight":83.6},{"gender":"male","height":180.3,"weight":85.5},{"gender":"male","height":174,"weight":73.9},{"gender":"male","height":167.6,"weight":66.8},{"gender":"male","height":182.9,"weight":87.3},{"gender":"male","height":160,"weight":72.3},{"gender":"male","height":180.3,"weight":88.6},{"gender":"male","height":167.6,"weight":75.5},{"gender":"male","height":186.7,"weight":101.4},{"gender":"male","height":175.3,"weight":91.1},{"gender":"male","height":175.3,"weight":67.3},{"gender":"male","height":175.9,"weight":77.7},{"gender":"male","height":175.3,"weight":81.8},{"gender":"male","height":179.1,"weight":75.5},{"gender":"male","height":181.6,"weight":84.5},{"gender":"male","height":177.8,"weight":76.6},{"gender":"male","height":182.9,"weight":85},{"gender":"male","height":177.8,"weight":102.5},{"gender":"male","height":184.2,"weight":77.3},{"gender":"male","height":179.1,"weight":71.8},{"gender":"male","height":176.5,"weight":87.9},{"gender":"male","height":188,"weight":94.3},{"gender":"male","height":174,"weight":70.9},{"gender":"male","height":167.6,"weight":64.5},{"gender":"male","height":170.2,"weight":77.3},{"gender":"male","height":167.6,"weight":72.3},{"gender":"male","height":188,"weight":87.3},{"gender":"male","height":174,"weight":80},{"gender":"male","height":176.5,"weight":82.3},{"gender":"male","height":180.3,"weight":73.6},{"gender":"male","height":167.6,"weight":74.1},{"gender":"male","height":188,"weight":85.9},{"gender":"male","height":180.3,"weight":73.2},{"gender":"male","height":167.6,"weight":76.3},
        {"gender":"male","height":183,"weight":65.9},{"gender":"male","height":183,"weight":90.9},{"gender":"male","height":179.1,"weight":89.1},{"gender":"male","height":170.2,"weight":62.3},{"gender":"male","height":177.8,"weight":82.7},{"gender":"male","height":179.1,"weight":79.1},{"gender":"male","height":190.5,"weight":98.2},{"gender":"male","height":177.8,"weight":84.1},{"gender":"male","height":180.3,"weight":83.2},{"gender":"male","height":180.3,"weight":83.2}]
        var axisData = [];

        for (var i = 0; i < data.length; i++) {
            var height = data[i].height;
            var weight = data[i].weight;
            var itemArr = [height, weight];
            axisData.push(itemArr);
        }
        console.log(axisData)
        var mCharts = echarts.init(document.querySelector("div"))
        var option = {
            title:{
                text:'',
                x:'center',
                textStyle:{
                    color:'red'
                }
            },
            legend:{},
            tooltip:{
                show:true,
                trigger:'axis',
                axisPointer:{
                    type:'shadow',
                    lineStyle:{
                        color:'#le90ff',width:2,type:'solid',
                    },
                },
                backgroundColor:'rgba(0,222,0,0.5)',
                borderColor:'blue',
                borderRadius:8,
                borderWidth:2,
                padding:10,
                // textStyle:{
                //     color:'blue',decoration:'none',fontFamily:'sans-serif',
                //     fontSize:5,fontStyle:'normal',fontWeight:'bold'
                // }
            },
            toolbox:{
                show:true,
                orient:'horizontal',
                x:'right',y:'top',
                color:['#le90ff','#22bb22','4b0082','#d2691e'],
                feature:{
                    mark:{show:true},
                    dataView:{show:true,readOnly:false},
                    magicType:{show:true,type:['line','bar','scatter']},
                    restore:{show:true},
                    saveAsImage:{show:true},
                    dataZoom:{
                        show:true,
                        title:{dataZoom:'区域缩放',dataZoomReset:'区域缩放后退'}
                    }
                }
            },
            xAxis: {
                type: "value",
                scale:true,
            },
            yAxis: {
                type: "value",
                scale:true,
            },
            series: [
                {
                    type:'effectScatter',
                    showEffectOn:'emphasis',//render自动拥有涟漪效果 emphasis鼠标滑动过产生
                    rippleEffect:{
                        scale:5,
                    },
                    data: axisData,
                    symbolSize:function(arg) {
                        console.log(arg)
                        var height = arg[0] /100  //因为厘米所以处理100
                        var weight = arg[1]
                        // bmi = 体重kg /(身高m*身高m)大于28肥胖
                        var bmi = weight / (height*height)
                        if(bmi >28){
                            return 20
                        }
                        return 5
                    },
                    itemStyle:{
                        //color:'red'
                        color:function(arg){
                            //console.log(arg)
                            var height = arg.data[0] /100  //因为厘米所以处理100
                            var weight = arg.data[1]
                            // bmi = 体重kg /(身高m*身高m)大于28肥胖
                            var bmi = weight / (height*height)
                            if(bmi >28){
                                return 'red'
                            }
                            return 'pink'
                        }
                    }

                },
                ],
            };

 

 

散点图能直观表现出影响因素和预测对象之间的总体关系趋势

涟漪效果设置需要把type改成effectScatter,就可以实现用rippleEffect控制涟漪的大小

posted on 2022-05-20 15:52  昨夜小楼听风雨  阅读(308)  评论(0编辑  收藏  举报