第二章 第一个程序 HelloWorld

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

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

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

    结果变为:

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

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

    结果会变为:

    用 D3.js 更改段落元素

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

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

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

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

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

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