下面开始用D3.js处理第一个简单问题,先看下面的代码:

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>HelloWorld</title>
  5. </head>
  6. <body>
  7. <p>Hello World 1</p>
  8. <p>Hello World 2</p>
  9. </body>
  10. </html>

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

         
 
   如果想用JavaScript来更改这两行文字,怎么办?我们会添加代码变为:
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>HelloWorld</title>
  5. </head>
  6. <body>
  7. <p>Hello World 1</p>
  8. <p>Hello World 2</p>
  9. <script>
  10. var paragraphs = document.getElementsByTagName("p");
  11. for (var i = 0; i < paragraphs.length; i++) {
  12. var paragraph = paragraphs.item(i);
  13. paragraph.innerHTML = "I like dog.";
  14. }
  15. </script>
  16. </body>
  17. </html>

结果变为: 
    

可以看到,使用Javascript,我们添加了4行代码,如果使用D3.js呢?只需添加一行代码即可。注意不要忘了引用d3.js源文件。

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>HelloWorld</title>
  5. </head>
  6. <body>
  7. <p>Hello World 1</p>
  8. <p>Hello World 2</p>
  9. <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
  10. <script>
  11. d3.select("body").selectAll("p").text("www.ourd3js.com");
  12. </script>
  13. </body>
  14. </html>

结果会变为: 
   

与JQuery等javascript类似,能简化javascript的使用过程。

接下来改变字体的颜色和大小,如下:

  1. var p = d3.select("body").selectAll("p").text("www.ourd3js.com");
  2. p.style("color","red");
  3. p.style("font-size","72px");

可以看到上面的代码先给变量p赋值,再使用p。这样可以使代码更整洁。

来自:博客首页为: http://www.ourd3js.com/  ,csdn博客首页为:http://blog.csdn.net/lzhlzz/。转载请注明出处,谢谢。

【 D3.js 入门系列 --- 1 】 第一个程序HelloWorld的更多相关文章

  1. 【 D3.js 入门系列 — 11 】 入门总结

    D3 新专题首页 一转眼,这个入门系列已经积累了二十二篇文章之多,我想作为 D3.js 这款数据可视化工具的入门来说已经足够了.相信仅仅要看完本系列.以后全然能够在辅以查询的情况下完毕大部分可视化工作 ...

  2. 【 D3.js 入门系列 — 1 】 第一个程序 HelloWorld

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

  3. 【 D3.js 入门系列 --- 2.1 】 关于如何选择,插入,删除元素

    在D3.js中,选择元素的函数有两个:select 和 selectAll . 先说明一下它们的区别: select 是选择所有指定元素的第一个 selectAll 是选择指定元素的全部(以用于后面同 ...

  4. 【 D3.js 入门系列 --- 2 】 如何使用数据和选择元素

    接着上一讲的内容,这次讨论如何选择元素和使用数据.    现在页面中有三行文字,代码为: <p>Hello World 1</p> <p>Hello World 2 ...

  5. 【 D3.js 入门系列 --- 2 】 怎样使用数据和选择元素

    本人的个人博客首页为: http://www.ourd3js.com/  ,csdn博客首页为:http://blog.csdn.net/lzhlzz/. 转载请注明出处,谢谢. 接着上一讲的内容,这 ...

  6. 【 D3.js 入门系列 --- 2.1 】 关于怎样选择,插入,删除元素

    本人的个人博客首页为: http://www.ourd3js.com/  ,csdn博客首页为:http://blog.csdn.net/lzhlzz/. 转载请注明出处,谢谢. 在D3.js中,选择 ...

  7. 【 D3.js 入门系列 --- 3 】 做一个简单的图表!

    前面说了几节,都是对文字进行处理,这一节中将用 D3.js 做一个简单的柱形图. 做柱形图有很多种方法,比如用 HTML 的 div 标签,或用 svg . 推荐用 SVG 来做各种图形.SVG 意为 ...

  8. 【 D3.js 入门系列 --- 0 】 简介和安装

    D3的全称是(Data-Driven Documents),顾名思义可以知道是一个关于数据驱动的文档的javascript类库.如果你不知道什么是javascript,请先学习javascript的相 ...

  9. 【 D3.js 入门系列 --- 0 】 简介及安装

    家是我的个人博客: http://www.ourd3js.com/  ,csdn博客首页为:http://blog.csdn.net/lzhlzz/.转载请注明出处,谢谢. D3的全称是(Data-D ...

随机推荐

  1. file_get_contents微信头像等待时间过长的原因

    UPDATE 2016/05/13 stackoverflow上的解决方法:http://stackoverflow.com/questions/3629504/php-file-get-conten ...

  2. (转)QML代码与现有Qt UI代码整合

    http://blog.csdn.net/henreash/article/details/7934315

  3. 调度系统任务创建---Git部署项目(一)

    有任务要上线时,需要将任务所在的项目代码从git上取出,在调度系统中编译打包,分发大任务执行服务器上. 具体的任务可以参考:http://192.168.53.100:8090/jenkins/vie ...

  4. [Mysql] mysql临时表corrupt

    问题描述 机房临时硬件问题, 机器掉电. 恢复后, 重启mysql进程, 结果出现core dump. 而且一直循环, 无法终止, 只能kill掉. backtrace如下. # service my ...

  5. Integer

    import static java.lang.System.*; public class IntegerTestOne{ public static void main(String []args ...

  6. linux笔记:文件系统管理-fdisk分区

    fdisk命令分区过程: 1.添加新硬盘 2.查看新硬盘: fdisk -l 3.使用fdisk命令分区: fdisk 硬盘设备文件名(如:fdisk /dev/sdb) fdisk交互指令说明: 4 ...

  7. Centos7 搭建 Keepalived+LVS 备注

    NAT模型需要RealServer gateway设定为,DR模式需要执行 RealServer.sh.需要先安装network-tools. #!/bin/bash#description : st ...

  8. juery 实现下拉框多选 jquery-multiselect

    效果: 除了jquery,需要引用的样式和js文件: <link rel="stylesheet" type="text/css" href=" ...

  9. hdu 5876 ACM/ICPC Dalian Online 1009 Sparse Graph

    题目链接 分析:这叫补图上的BFS,萌新第一次遇到= =.方法很简单,看了别人的代码后,自己也学会了.方法就是开两个集合,一个A表示在下一次bfs中能够到达的点,另一个B就是下一次bfs中到不了的点. ...

  10. PHP数组去重..............过滤字段

    $test_data = M('hot'); //实例化数据表 $data = $test_data->Distinct(true)->field('descriprion')->o ...