ECharts-散点图入门demo-effectScatter-动态修改数据

本文通过一个ECharts散点图入门示例,详细介绍了如何初始化图表、定义初始化选项以及如何动态修改数据。通过监听layui的下拉框事件,实现散点图中心点数据的实时更新,强调了`echartsInstance.setOption`在数据更新中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习什么框架最简单的方式就是官网提供的例子,我这里也是拷贝一个官网的例子进行改造

百度ECharts散点图例子

可以在右下角的位置直接把当前的demo下载下来进行修改(记得修改自己的AK)

1、初始化

初始化比较简单,定义一个div,然后使用JS对其进行初始化

<div id="container" style="height: 100%"></div>

<script type="text/javascript">
    var dom = document.getElementById("container");
    var myChart = echarts.init(dom);
</script>

但是上面的几行代码是什么都不会显示的。你还需要对散点图进行配置:

2、定义一个初始化用到的option,以及option的介绍,我这里定义的有点粗糙,大家可以根据情况抽取些常用的出来定义为全局

    option = {
        title: {
            text: '全国主要城市空气质量 - 百度地图',
            subtext: 'data from PM25.in',
            sublink: 'http://www.pm25.in',
            left: 'center'
        },
        //鼠标 提示
        tooltip: {
        //         trigger:触发类型。
        // 可选:
        // 'item'
        // 数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。
        // 'axis'
        // 坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
        // 在 ECharts 2.x 中只支持类目轴上使用 axis trigger,在 ECharts 3 中支持在直角坐标系和极坐标系上的所有类型的轴。并且可以通过 axisPointer.axis 指定坐标轴。
        // 'none'
        // 什么都不触发。
            trigger: 'item',
            // 格式化显示的数据
            formatter: function (params, ticket, callback) {
                return params.data.name + ":" + params.value[2];
            }
        },
        bmap: {
            // 地图中心点
            center: ["113.2708136740", "23.1351666766"],
            // 方法倍数
            zoom: 12,
            roam: true,
            //地图样式,比如将水变成什么样式,陆地又变成什么样式
            mapStyle: {
                styleJson: [{
                    'featureType': 'water',
                    'elementType': 'all',
                    'stylers': {
                        'color': '#d1d1d1'
                    }
                }, {
                    'featureType': 'land',
                    'elementType': 'all',
                    'stylers': {
                        'color': '#f3f3f3'
                    }
                }, {
                    'featureType': 'railway',
                    'elementType': 'all',
                    'stylers': {
                        'visibility': 'off'
                    }
                }, {
                    'featureType': 'highway',
                    'elementType': 'all',
                    'stylers': {
                        'color': '#fdfdfd'
                    }
                }, {
                    'featureType': 'highway',
                    'elementType': 'labels',
                    'stylers': {
                        'visibility': 'off'
                    }
                }, {
                    'featureType': 'arterial',
                    'elementType': 'geometry',
                    'stylers': {
                        'color': '#fefefe'
                    }
                }, {
                    'featureType': 'arterial',
                    'elementType': 'geometry.fill',
                    'stylers': {
                        'color': '#fefefe'
                    }
                }, {
                    'featureType': 'poi',
                    'elementType': 'all',
                    'stylers': {
                        'visibility': 'off'
                    }
                }, {
                    'featureType': 'green',
                    'elementType': 'all',
                    'stylers': {
                        'visibility': 'off'
                    }
                }, {
                    'featureType': 'subway',
                    'elementType': 'all',
                    'stylers': {
                        'visibility': 'off'
                    }
                }, {
                    'featureType': 'manmade',
                    'elementType': 'all',
                    'stylers': {
                        'color': '#d1d1d1'
                    }
                }, {
                    'featureType': 'local',
                    'elementType': 'all',
                    'stylers': {
                        'color': '#d1d1d1'
                    }
                }, {
                    'featureType': 'arterial',
                    'elementType': 'labels',
                    'stylers': {
                        'visibility': 'off'
                    }
                }, {
                    'featureType': 'boundary',
                    'elementType': 'all',
                    'stylers': {
                        'color': '#fefefe'
                    }
                }, {
                    'featureType': 'building',
                    'elementType': 'all',
                    'stylers': {
                        'color': '#d1d1d1'
                    }
                }, {
                    'featureType': 'label',
                    'elementType': 'labels.text.fill',
                    'stylers': {
                        'color': '#999999'
                    }
                }]
            }
        },
        series: [
            {
                name: 'pm2.56'
ECharts是一个强大的数据可视化库,而ECharts-Stat是一个基于ECharts的统计图表插件,它提供了一些高级统计分析图表的功能。散点图(Scatter Chart)在ECharts中用于展示两个变量之间的关系,每个点代表一对数值,通过颜色、大小等属性可以表示更多的信息。 指数回归线(Exponential Regression Line)通常用于描述非线性的增长趋势,ECharts-Stat可以帮助你在散点图上绘制并显示指数函数拟合的结果,这对于理解复杂的数据模式很有帮助。 线性提示(Linear Trend Line)则适用于呈现数据的趋势,特别是在线性模型下。ECharts允许你在散点图上添加一条线性预测线,并显示其方程。 R平方(R-squared),也称为决定系数,是用来衡量模型解释因变量变异的程度。ECharts-Stat可能会在散点图中计算并显示这个值,它表示了模型解释的变异性占总变异性比例的百分比,越高说明模型拟合越好。 要在ECharts中创建这样的图表,你需要先安装EChartsECharts-Stat,然后配置一个包含散点图、回归线和R平方的选项,例如: ```javascript var chart = echarts.init(document.getElementById('main')); chart.setOption({ series: [{ type: 'scatter', data: ..., symbolSize: function (val) { return val[2] || 5; // 指定点的大小 } }], stats: { regression: { type: 'exponential', // 设置回归类型为指数 show: true, rSquared: true // 显示R平方值 } }, tooltip: { trigger: 'item', formatter: "{a} <br/>{b}: {c}% ({d})" // 自定义提示信息,包含R平方 } }); ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值