select方法(css选择器)

.select("text")  # 选择最后一个text标签
.select("text.title") # 选择class为title的标签
.select("text.name") # 选择class为name的标签
.select("p[class=name]") # 使用select选择器
<html> <body> <p>hello world</p><script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script> <script>  d3.select("body").selectAll("p").text("world hello");  //这里selectAll也可以传入样式选择器比如"#myid"    </script> </body>
</html>

选择集selection

1.查看状态
selection.empty()|空返回true
selection.node()|返回第一个非空元素,如果选择集为空,返回false
selection.size()|选择集中元素的个数

2.设置属性
selection.attr(name[,value])|name是属性名称,value是属性值,如果省略value则返回当前属性值
d3.select("p").attr("class") 打印p标签的class属性
d3.select("p").attr("class","red") 设置p标签的class属性为red
selection.classed(name,boolean) 根据布尔值来设置class类
selection.style(name[,value[,priority]]) 设置样式
d3.select("p").style("clolor","red").style("font-size","30px") 分开写
d3.select("p").style({"color":"red","font-size":"30px"}) 一起写
selection.property(name[,value]) 部分属性不能用attr来获取,比如inputvalue属性,form表单中的元素使用property来获取

3.设置内容
selection.text([value]) 设置标签的文本,如果省略,则返回
selection.html([value]) 设置标签内的元素内容,如果省略,则返回

3.添加,插入和删除
selection.append(name) 末尾添加一个元素
selection.insert(name[,before]) 在指定元素before前添加元素,name是添加元素的名称,before是css选择器名称
selection.remove() 删除元素

例子

根据不同的值选择不同的样式

.style("color", function(d) {if (d > 15) { // 阈值是 15return "red";} else {return "black";}
});

批量设定属性

 .attr({x: function(d, i) { return i * (w / dataset.length); },y: function(d) { return h - (d * 4); },width: w / dataset.length - barPadding,height: function(d) { return d * 4; },fill: function(d) { return "rgb(0, 0, " + (d * 10) + ")";}});

参考文献:
https://stackoverflow.com/questions/31008991/d3-node-update-how-to-select-a-specific-text-element-among-multiple-ones

D3 selectselectAll相关推荐

  1. 从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书

    缘起 哈喽大家周四好!又是开心的一天,时间过的真快,我们的 <从壹开始 .net core 2.1 + vue 2.5 >前后端分离系列共 34 篇已经完结了,当然以后肯定还会有更新和修改 ...

  2. D3.js、HTML5、canvas 开发专题

    https://www.smartdraw.com/genogram/ http://www.mamicode.com/info-detail-1163777.html  D3折线图 https:// ...

  3. 【D3】transition API

    摘要: 动画类API 一.API 使用 1. 1 d3.ease 1.2 d3.timer Start a custom animation timer, invoking the specified ...

  4. D3.js系列——初步使用、选择元素与绑定数据

    D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档.听名字有点抽象,说简单一点,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可 ...

  5. 交互式数据可视化-D3.js(一)

    在D3中会穿插SVG 方便大家对D3对使用 SVG简介 可缩放矢量图(scalabel vector graphics),是用于描述二维矢量图形的一种图形格式,是由W3C制订的开放标准.SVG使用XM ...

  6. r语言 编辑 d3.js_d3.js的语言介绍

    r语言 编辑 d3.js by Matt Oxley 由马特·奥克斯利(Matt Oxley) d3.js的语言介绍 (A linguistic introduction to d3.js) 如何从一 ...

  7. d3.js图表_如何使用D3.js建立历史价格图表

    d3.js图表 逐步可视化财务数据集的方法 (A step by step approach towards visualizing financial datasets) It is a chall ...

  8. 用D3.js 十分钟实现字符跳动效果

    用D3.js 十分钟实现字符跳动效果 注 本文基于 D3.js 作者 Mike Bostock 的 例子 原文分为三部分, 在这里笔者将其整合为了一篇方便阅读. 该效果基于 D3.js, 主要使用到了 ...

  9. d3设置line长度_使用d3画一些基本的图形

    生成图标需要有四个步骤 1生成图片容器 2设置比例尺 3生成数据图表 4生成坐标系 在展示图表时一般要有个容器,我们可以使用.container 类,同时制定宽高.如下: 可以加个样式 #contai ...

最新文章

  1. (007) java后台开发之Scanner报错java.util.NoSuchElementException
  2. POJ 1840 Eqs 解方程式, 水题 难度:0
  3. 报错Submitted credentials for token did not match the expected credentials
  4. VHDL四选一数据选择器和基本触发器的设计
  5. 剑指Offer - 面试题57 - II. 和为s的连续正数序列(滑动窗口)
  6. 参加kaggle比赛
  7. Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg...
  8. 前端开发不容错过的jQuery图片滑块插件(转)
  9. linux下检查是否安装过某软件包
  10. Requests库常用方法及其详解
  11. 即时语音提示软件php,即时语音提示校对专家
  12. ajax下载表格文件
  13. 医学图像处理常用的看图软件介绍及使用(RadiAnt DICOM Viewer、ITK-Snap和3D Slicer)
  14. java餐厅点餐系统免费_基于jsp的餐厅点餐系统-JavaEE实现餐厅点餐系统 - java项目源码...
  15. win10的右键压缩菜单
  16. QT下载和安装 指南教程
  17. 手机端怎么把PDF格式文件转换成图片
  18. NOIP 提高组 2012 / 洛谷P1080 国王游戏 题解
  19. Hadoop 数据仓库工具——Hive
  20. 关于ios低版本在app store下载软件时由于版本低导致不能下载的解决办法

热门文章

  1. sql server一对多怎么查询_Vlookup函数查找最后一个值和一对多查询
  2. 警惕Python编程中异常处理结构可能的坑
  3. Python基于用户协同过滤算法电影推荐的一个小改进
  4. 微课|中学生可以这样学Python(2.3.3节):reduce()函数
  5. enablefeignclients 注解_Spring Boot 中 @EnableXXX 注解的驱动逻辑
  6. pythonapp自动化_移动App Appium自动化测试教程Appium+Python 【2018年新】
  7. 服务器内存条故障显示器,客户的电脑原故障是不开机,现在又变成蓝屏:变着法加钱就搞鬼...
  8. checkbox,全选和反选的功能
  9. 记录linux历史命令,如何将Linux系统的历史操作命令删除,并不再记录
  10. C++STL笔记(十):queue详解