D3.js入门 select选择器 元素的插入和删除 dataum和data 动态属性
关于D3
D3是一个数据可视化的库,技术基础是SVG,兼容性为IE9+,语法上近似jQuery
对比three.js
three.js是以webgl为基础的库,封装了一些3D渲染需求中重要的工具与渲染循环
导入
<script src="https://d3js.org/d3.v5.min.js"></script>
获取单个节点,标签名的形式
// 获取dom结点,形式是一个groups数组
var body = d3.select('body');
console.log(body)
获取多个节点,标签名的形式
// 2 通过标签名获取,获取所有,groups数组里面拿到的是nodelist数组
var all = d3.selectAll('p')
console.log(all)
根据类选择器和id选择器获取标签
// 根据类选择器获取DOM
var app = d3.select('.app')
console.log(app)
//id选择器
var container = d3.select('#app')
console.log(container)
绑定值或数组,datum,data
//datnum绑定数据到选择集上(selectAll)
var data = 'dataum set value'
container.selectAll('p').datum(data).text((item,index)=>{
return index + ":" + item;
})
// console.log(container.selectAll('p').datum(data))
//data 数组到数组,绑定数组到选择集上
var datalist = [10,20,30]
container.selectAll('p').data(datalist).text((item,index)=>{
return index + ":" + item;
})
元素的插入和删除
// 添加id,插入元素
container.append('p').text('china').attr('id','china')
//删除元素
container.select('#china').remove()
处理动态属性
// data 数组到数组,绑定数组到选择集上
var datalist = [10, 20, 30]
container.selectAll('p').data(datalist).text((item, index) => {
return index + ":" + item;
})
//设置颜色
.style('color', (d, i) => {
return d > 10 ? 'red' : 'blue'
})
//设置字体大小
.style('font-size', (d, i) => {
return d + 'px'
})
分类:
前端技术栈 / 数据可视化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端