[D3] Start Visualizing Data Driven Documents with D3 v4
2024-10-01 18:07:11
It’s time to live up to D3’s true name and potential by integrating some real data into your visualization. This lesson introduces the fundamental concepts of enter, update, and exit selections, topics essential for being successful with D3.
var scores = [
{ name: 'Alice', score: 96 },
{ name: 'Billy', score: 83 },
{ name: 'Cindy', score: 91 },
{ name: 'David', score: 96 },
{ name: 'Emily', score: 88 }
]; // There are three selection:
// enter: which in the data, but not yet on the page
// upate: which in the data, and also in the page
// exit: which not in the data, but exist on the page // update function handle those elements which already on the page
var update = d3.select('.chart')
.selectAll('div')
.data(scores, function(d) {
// A compare function which checks whether there are existing elements
return d ? d.name : this.innerText;
})
.style('color', 'blue'); var enter = update.enter()
.append('div')
.text(function(d) {
return d.name;
})
.style('color', 'green'); update.exit()
.style('width', '1px')
.style('height', '50px')
.style('background', 'white')
.style('border', '1px solid black'); // You can merge selection by using .merge() function
update.merge(enter)
.style('width', d => d.score + 'px')
.style('height', '50px')
.style('background', 'lightgreen')
.style('border', '1px solid black');
最新文章
- SQL行转列+动态拼接SQL
- 移动web初体验
- 【bug】“Mat map” opencv全局变量不明确
- Hadoop MRUnit使用(一)
- 三星电视删除USB播放记录
- QTcpsocket 实现FTP
- TPCC-UVA测试环境搭建与结果分析
- Eclipse:The selection cannot be launched,and there are no recent launches
- Access中的自定义排序设置方式
- 【小白成长撸】--多项式求圆周率PI
- 【原创】大数据基础之Zookeeper(2)源代码解析
- 第十二章 Java内存模型与线程
- Think twice before starting the adventure
- Git系列①之仓库管理互联网托管平台github.com的使用
- mybatis的批量删除操作
- rabbitmq用户授权
- 对 data属性的使用之一
- 建议使用nginx配合uwsgi,
- JAVA测试编程
- django views视图