echarts绘制散点图ajax,ECharts-散点图入门demo-effectScatter-动态修改数据

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

百度ECharts散点图例子

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

e77f6c9bcf7355c87373f06f520affaa.png

1、初始化

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

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

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',

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 echarts 绘制 3D 散点图,你需要使用 echarts-gl 插件,它是 echarts 的 WebGL 扩展插件,提供了一些新的图表类型,包括 3D 散点图。下面是一个简单的示例: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts 3D Scatter Diagram</title> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/echarts-gl/dist/echarts-gl.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/echarts-gl/dist/extension/dataTool.min.js"></script> </head> <body> <div id="chart" style="width: 600px;height:400px;"></div> <script> var chart = echarts.init(document.getElementById('chart')); var data = []; for (var i = 0; i < 10000; i++) { var x = Math.random() * 100; var y = Math.random() * 100; var z = Math.random() * 100; data.push([x, y, z]); } var option = { tooltip: {}, visualMap: { show: false, dimension: 2, min: 0, max: 100, inRange: { color: ['#ff7f50', '#87cefa', '#da70d6', '#32cd32'] } }, xAxis3D: {}, yAxis3D: {}, zAxis3D: {}, grid3D: { boxWidth: 200, boxDepth: 80, viewControl: { // projection: 'orthographic' }, light: { main: { intensity: 1.2, shadow: true }, ambient: { intensity: 0.3 } } }, series: [{ type: 'scatter3D', data: data, symbolSize: 2, itemStyle: { opacity: 0.8 } }] }; chart.setOption(option); </script> </body> </html> ``` 在这个示例中,我们使用 `echarts-gl.min.js` 和 `dataTool.min.js` 这两个插件,创建了一个 3D 散点图。我们随机生成了 10000 个点的坐标,并将它们赋值给 `data` 变量。然后,我们定义了 `option` 对象,其中包含了一些配置项,比如坐标轴、视角、光照等。最后,我们传递 `option` 对象给 `chart.setOption` 方法,将图表渲染到页面上。 注意,在使用 `echarts-gl` 插件绘制 3D 图表时,需要将 `xAxis`、`yAxis`、`zAxis`、`grid` 和 `series` 都改成对应的 3D 版本,即 `xAxis3D`、`yAxis3D`、`zAxis3D`、`grid3D` 和 `scatter3D`。同时,由于 WebGL 具有一定的兼容性要求,如果你的浏览器不支持 WebGL,可能无法正常显示 3D 图表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值