d3.js

以下是为您整理出来关于【d3.js】合集内容,如果觉得还不错,请帮忙转发推荐。

【d3.js】技术教程文章

【 D3.js 入门系列 — 2 】 绑定数据和选择元素【代码】【图】

1. 如何绑定数据D3 有一个很独特的功能:能将数据绑定到 DOM 上,也就是绑定到文档上。这么说可能不好理解,例如网页中有段落元素<p>,我们可以将整数 5 与 <p>绑定到一起。D3 中是通过 data() 和 datum() 函数来绑定数据的,最常用的是 data()。现有如下 HTML 代码:<p>Hello World 1</p><p>Hello World 2</p><p>Hello World 3</p>然后,有如下数据:var set = ["I like dog","I like cat","I like snake"];这是一个数组,有三项。...

d3.js学习4【代码】

处理数组数据//array var array=[3,2,11,7,6,4,10,8,15]; 最小值最大值d3.min(array) d3.select("#min").text(d3.min(array)); d3.select("#max").text(d3.max(array)); 中值与均值d3.median/mean d3.select("#median").text(d3.median(array)); d3.select("#mean").text(d3.mean(array)); 范围与求和d3.extent/sum d3.select("#extent").text(d3.extent(array)); d3.select("#sum").text(d3.sum(array)); 排序 d3.select("#asc")....

D3.js学习笔记(三)——创建基于数据的SVG元素【代码】【图】

目标  在这一章,你将会使用D3.js,基于我们的数据来把SVG元素添加到网页中。这一过程包括:把数据绑定到元素上,然后在使用这些元素来可视化我们的数据。  注意:不同于前几章,我们从一个完整的代码开始,然后去一步步理解它,从这一章开始,我们将会从零开始构建我们的数据可视化。  我们的目标是使用这个数据集:1var circleRadii = [40,20,10];  然后用D3.js来将这个数据集进行数据可视化。 SVG的Circle元素  首先我...

D3.js:坐标轴【代码】【图】

坐标轴: 是可视化图表中经常出现的一种图形,由一些列线段和刻度组成。坐标轴在 SVG 中是没有现成的图形元素的,需要用其他的元素组合构成。D3 提供了坐标轴的组件,如此在 SVG 画布中绘制坐标轴变得像添加一个普通元素一样简单。- 坐标轴的组成在 SVG 画布的预定义元素里,有六种基本图形:矩形圆形椭圆线段折线多边形另外,还有一种比较特殊,也是功能最强的元素:路径画布中的所有图形,都是由以上七种元素组成。显然,这里面没...

【 D3.js 入门系列 --- 10 】 地图的绘制【图】

本人的个人博客为:www.ourd3js.com csdn博客为:blog.csdn.net/lzhlzz 转载请注明出处,谢谢。 地图的制作在 D3 中可以说是最重要的一环。因为在进行数据可视化时,很多情况都会和地图联系在一起,如中国各省的人口多少,GDP多少等,都可以和地图联系在一起。 D3 中制作地图所需要的文件问 JSON 文件。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。关于 JSON 的语法格式,可以在: http://www...

【 D3.js 入门系列 --- 9 】 常见可视化图形

本人的个人博客为: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢。 Layout ,直译为“布局,安排”。但在 D3 中不是这个意思。 D3 中有很多 Layout 函数,它们不是为了在画面中布局什么,在 D3 中是对输入的数据进行转换,转换成比较容易进行可视化的数据。实际进行可视化时,需要其他的代码。我们可以简单地把 Layout 理解为“制作常见图形的函数”,比如饼状图等等。 D3 中一共...

d3.js学习笔记【代码】【图】

入门好文:http://www.ourd3js.com/wordpress/?p=51d3.js和d3.min.js内容一样,后者是压缩过的,适合发行版本,前者适合开发人员。1.选择集(满足css选择符的要求)主要和数据绑定一起使用d3.select()d3.selectAll()var body = d3.select("body")2.数据绑定(实质就是在选择集的元素对象里面添加一个变量,并赋值)p.text(function(d,i)){return d+" "+i}update、enter(不够)、exit(多于)处理模板,在d3中较为常用3.画柱形图 1.比例...

【 D3.js 入门系列 --- 8 】 对话操作(事件)【图】

本人的个人博客为: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz 转载请注明出处,谢谢。 这一节介绍怎样进行对话的操作,如鼠标单击,鼠标滑过等。 对一个被选择的元素,加入对话操作,代码例如以下:.on("click", function(){} ) 函数能够是无名函数。也能够是自定义的函数。上面代码监听的是鼠标单击的事件。但鼠标在被选择对象上单击时,就会调用函数 function 。 经常使用的事件(event)有:...

【 D3.js 入门系列 --- 9.5 】 树状图的制作【图】

这一节学习树状图的制作。树状图的制作和集群图完全相同,经过这两种 layout 转换后的数据也很相似。本人的个人博客为: www.ourd3js.com csdn博客为: blog.csdn.net/lzhlzz转载请注明出处,谢谢。 树状图( Tree )通常用于表示层级、上下级、包含与被包含关系。树状图的制作和 9.4节集群图的制作 的代码几乎完全一样。不错,你没看错,几乎完全一样。那么为什么要把这两种图分开,它们有什么不同呢?先来看看对于同一组数据,它...

d3.js——给柱形图添加事件出现的问题总结【代码】【图】

首先做出一个动态的柱形图(这儿用的d3.js的版本是v3,用v4的话有些函数会发生变化)效果图:代码:<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>histogramTransitionEvent</title><style>.axis path,.axis line{fill: none;stroke: black;shape-rendering: crispEdges;}.axis text {font-family: sans-serif;font-size: 11px;}.MyText {fill: white;text-anchor: middle;}</style> </head> <body> <scri...