文章目录

  • SVG
  • Adding a DOM Element
  • Adding an SVG Element
  • Binding Data to DOM Elements
  • Using Data Bound to DOM Elements

SVG

<svg width="50" height="50"><rect x="0" y="0" width="50" height="50" fill="green" />
</svg><svg width="50" height="50"><circle cx="25" cy="25" r="25" fill="purple" />
</svg><svg width="50" height="50"><ellipse cx="25" cy="25" rx="15" ry="10" fill="red" />
</svg><svg width="50" height="50"><line x1="5" y1="5" x2="40" y2="40" stroke="gray" stroke-width="5"  />
</svg><svg width="50" height="50"><polyline fill="none" stroke="blue" stroke-width="2"points="05,3015,3015,2025,2025,1035,10" />
</svg><svg width="50" height="50"><polygon fill="yellow" stroke="blue" stroke-width="2"points="05,3015,1025,30" />
</svg>

Adding a DOM Element

在body的尾部添加一个

的空标签

d3.select("body").append("p");

Adding an SVG Element

在body的尾部添加一个svg的标签,再添加一个circle标签

d3.select("body").append("svg").attr("width", 50).attr("height", 50).append("circle").attr("cx", 25).attr("cy", 25).attr("r", 25).style("fill", "purple");d3.select("body").append("svg").attr("width", 50).attr("height", 50).append("circle").attr("cx", 25).attr("cy", 25).attr("r", 25).style("fill", "purple");var bodySelection = d3.select("body");var svgSelection = bodySelection.append("svg").attr("width", 50).attr("height", 50);var circleSelection = svgSelection.append("circle").attr("cx", 25).attr("cy", 25).attr("r", 25).style("fill", "purple");

Binding Data to DOM Elements

在body里添加3个p标签,内容均为hello

var theData = [ 1, 2, 3 ]
var p = d3.select("body").selectAll("p").data(theData).enter().append("p").text("hello ");

Using Data Bound to DOM Elements

在body里添加3个p标签,内容为theData的内容

var theData = [ 1, 2, 3 ]var p = d3.select("body").selectAll("p").data(theData).enter().append("p").text( function (d) { return d; } );

D3js(一): d3js和DOM相关推荐

  1. 【D3js】d3.select(this)获取到的 DOM对象的数据结构

    在 D3js中,操作过程中经常会使用 d3.select(this) 命令来获取当前鼠标点击选中的形状元素(诸如矩形 <rect> .圆形 <circle>.椭圆 <el ...

  2. echarts 大屏可视化_看似复杂炫酷的数据可视化设计,用这波神器轻松搞定!

    数据大屏与数据可视化 数据可视化是目前对数据展示最常用的方式.数据的可视化设计有助于将复杂的数据,用最易理解的方式展示在用户的面前. 数据可视化在中后台的设计中很常见,通常主要用于分析和决策,对实时性 ...

  3. D3js(三):force实例

    文章目录 Data-Driven Documents理解 selections selections操作 直接上码: 导入库,这里使用d3.v3,d3.v5可能有差异: 建立画布,并把画布svg添加到 ...

  4. d3js mysql_D3js技术文档 可视化展现

    转载请注明http://www.cnblogs.com/juandx/articles/3885220.html D3js技术文档 概述 D3 allows you to bind arbitrary ...

  5. D3可视化:(2)Bar Chart with D3js

    拖更了好久,最近毕业的手续办的差不多了,应该可以回来了... 系列传送门: D3可视化:(1)初次见面,SVG与D3的魅力 D3可视化:(2)Bar Chart with D3js 更新中... 知识 ...

  6. d3ForceEasy —— 一个封装D3js force力导向图 简单使用的轮子

    d3ForceEasy(更新时间2022年3月2日) v1.0.4 优化文字居中逻辑 新增回到中心功能 v1.0.3 -新增连线文字和优化新增节点逻辑 D3js force力导向图 简单使用的工具 依 ...

  7. uni-app 中使用 d3js 绘制图形

    使用d3js绘制地图的例子有很多,使用的都是geojson的格式 本篇文章实现的是,按照svg path路径,通过 d3js 将图形绘制出来 先看效果图 下面按步骤介绍如何引用 d3,如果想直接使用整 ...

  8. 基于D3js以及Neo4j的知识图谱系统开发

    因为要做这个知识图谱,对这方面完全是小白 D3js和这个Neo4j是啥咱也不清楚,学呗! 1前置知识 1.1D3.jshttps://www.d3js.org.cn/ 据说,不同版本之间的坑很多(怎么 ...

  9. D3js快速入门——用最新版D3js实现树图

    文章目录: 引言 1. D3js 是什么 2. D3js 相对其他数据可视化方案的优势 2.1 SVG 对比 Canvas 2.2 D3.js 对比 Echarts 3. 怎么用 D3.js 开发一个 ...

最新文章

  1. Opencv java模板匹配-角点检测(11)
  2. 移动设计需避免四种常见的用户体验失败
  3. php怎么新建页面,whmcs创建自定义页面,创建PHP访问页面方法
  4. 【C++】40. std::array与int a[]方式创建数组的区别
  5. PKI/CA (5)X.509公钥证书
  6. sublime text3支持Vue语法高亮显示步骤(转)
  7. Spring+ActiveMQ+Mysql 配置JMS
  8. 自动驾驶汽车定位技术
  9. win10右键一直转圈_Win10电脑开机一直转圈无法进入系统的解决方法
  10. 互联网创业的重重风险
  11. ThinkPHP邮件发送函数示例
  12. windows 远程桌面连接(mstsc)删除下拉框的记录
  13. lamp一键配置 --转自秋水
  14. java-阴历日期和阳历日期互相转换
  15. 【Linux系列文章】网络配置
  16. 一加6android p上手,一加6秒速跟进安卓P 教你尝鲜速成开发者
  17. HTML页面悬浮球,html滑动仿悬浮球菜单
  18. Smart3D系列教程1之《浅谈无人机倾斜摄影建模的原理与方法》
  19. NR基础篇上——均值滤波、高斯滤波、双边滤波、NLM
  20. mapbox-gl加载3dtiles渐变模型(视频)

热门文章

  1. PHP获取今天, 本周 ,半月 ,本月 ,本季 ,本年,昨天 ,上月时间段
  2. mariadb 配置mysql_mysql-mariadb实践中用到的配置(不断完善中)
  3. python树结构_Python-简单的树结构实现
  4. php随机产生4乘4矩阵,PHP 用二维矩阵生成一个给定层数的杨辉(PASCAL)三角形
  5. java创建具体时间点_java单例饿汉模式对象创建时间点疑问
  6. oracle 性别默认是男_被实名举报“制造性别对立”的杨笠,到底冤不冤?
  7. awk -f 分隔符 命令_详解!!!awk参见使用命令
  8. JSP页面中调用Spring Bean
  9. Vue-route路由的嵌套使用
  10. java 文件流关闭 finally,关于java:为什么需要在“ finally”内关闭文件,而仍将其嵌入在“ try / catch”块内?...