博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【 D3.js 入门系列 — 1 】 第一个程序 HelloWorld
阅读量:6900 次
发布时间:2019-06-27

本文共 1336 字,大约阅读时间需要 4 分钟。

记得以前刚上大一学 C 语言的时候,写的第一个程序就是在控制台上输出 HelloWorld 。当时很纳闷,为什么要输出这个。老师解释说所有学编程入门的第一个程序都是在屏幕上输出 HelloWorld,这是惯例。呵呵,想来真是令人怀念。

好了,言归正传吧。本文的主要内容也是围绕 HelloWorld,不过不是单纯的输出。

1. HTML 是怎么输出 HelloWorld 的

都知道 HTML 吧,如果不知道请下百度一下吧。在 HTML 中输出 HelloWorld 是怎样的呢,先看下面代码:

  
HelloWorld

Hello World 1

Hello World 2

如果你学习过 HTML,应该知道会在浏览器中输出两行文字,如下图:

2. 用 JavaScript 来更改 HelloWorld

对于上面输出的内容,如果想用 JavaScript 来更改这两行文字,怎么办呢?我们会添加代码变为:

            
HelloWorld

Hello World 1

Hello World 2

结果变为:

 

可以看到,使用 JavaScript,我们添加了4行代码。

3. 用 D3 来更改 HelloWorld

如果使用 D3.js 来修改这两行呢?只需添加一行代码即可。注意不要忘了引用 D3.js 源文件。

            
HelloWorld

Hello World 1

Hello World 2

结果会变为:

也实现同样的功能,但是却显得十分简洁。不错,其实 D3.js 中的所有功能在 JavaScript 中都能实现,它仅仅是一个函数库而已。D3 所做的事就是减轻你的工作量,以及使你的代码十分简单易懂。

接下来改变字体的颜色和大小,稍微修改上述代码:

//选择中所有的

,其文本内容为 www.ourd3js.com,选择集保存在变量 p 中 var p = d3.select("body") .selectAll("p") .text("www.ourd3js.com"); //修改段落的颜色和字体大小 p.style("color","red") .style("font-size","72px");

上面的代码是先将选中的元素赋值给变量 p,然后通过变量 p 来改变样式,这样可以使代码更整洁。

这里涉及一个概念:选择集

使用 d3.select() 或 d3.selectAll() 选择元素后返回的对象,就是选择集

另外,有人会发现,D3 能够连续不断地调用函数,形如:

d3.select().selectAll().text()

这称为链式语法,和 JQuery 的语法很像,常用 JQuery 的朋友一定会感到很亲切。

转载于:https://www.cnblogs.com/jsben/p/4634385.html

你可能感兴趣的文章
十道非常好的shell脚本试题
查看>>
app项目案例一手机浏览器
查看>>
linuxmint安装配置
查看>>
java 中 isEmpty和isBlank区别
查看>>
申请SSL证书怎样验证域名所有权
查看>>
麒麟开源堡垒机集中管控平台软件简介
查看>>
第十一单元练习
查看>>
从零开始的linux 第十六章
查看>>
EOS内存RAM是如何买卖的
查看>>
微服务架构中zuul的两种隔离机制实验
查看>>
电子合同将取代纸质合同吗?
查看>>
官宣丨“创客集结号”成功接入“广东省教育资源公共服务平台”!
查看>>
oracle教程之DML语句与undo
查看>>
mock.js与json schema
查看>>
转:Java properties | FileNotFoundException: properties (系统找不到指定的文件。)
查看>>
Cpp中流继承关系
查看>>
Angular CLI 使用教程指南参考
查看>>
[设计模式之禅读书笔记]001_设计模式六大原则(一):单一职责原则(Single Responsibility Principle)...
查看>>
CSAPP:cachelab(1)
查看>>
时间序列识别代码调试版本1
查看>>