网站大量收购闲置独家精品文档,联系QQ:2885784924

数据可视化基础实验2:完成D3.js的基本图形绘制.docx

数据可视化基础实验2:完成D3.js的基本图形绘制.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1

实验

实验2完成D3.js的基本图形绘制

实验概述

在课程中,我们已经了解什么是数据可视化,可视化的工具有哪些。此实验将练习如果使用D3及使用D3生成点、线、面这些可视化元素。

实验目的

完成本实验后,应该能够

创建D3模板页

使用D3查询dom和修改dom

创建一个基本html元素

根据数组创建多个div

绘制基于svg的柱状图

实验准备

为了更好的进行前端代码编程,我们推荐使用Hbuilder的编辑器,可以到其官网dcloud.io上下载其必威体育精装版版本。在其“边改边看模式”进行代码修改,可以直接看到显示效果。

在服务器上下载本实验的代码模板,加入到Hbuilder的项目目录中,完成实验环境准备,就可以开始实验了。

实验步骤

步骤1完成D3模板页

进入实验环境:

1、找到MyDemo文件夹

2、使用编辑器打开MyDemo\Test-02\0201-template.html

3、引入D3js文件。

2

4、使用Chrome打开d3-template.html看到显示的“helloworld!”说明程序运行正常,到这里D3模板页创建完成,后续的代码都是基于此界面扩展

步骤2使用D3查询DOM并修改内容

1、使用编辑器打开MyDemo\Test-02\0202-select-edit.html

2、在script标签内注释语句下面,编写代码完成获取body标签并修改背景色。

d3.select(body).style(background-color,#dcd9c0);

3、使用浏览器打开界面,界面将由原来默认的白色变成#dcd9c0如下图

4、同时操作多个元素

d3.selectAll(p).text(改变所有p标签内容);

结果如下:

5、修改DOM属性

d3.selectAll(p).attr(style,height:40px;border:1pxsolidred;);

结果如下:

3

步骤3创建一个DOM元素

1、创建一个DOM元素

d3.select(body).append(div).text(helloworld);

输入以上代码将在界面中添加一个div元素并设置内容

步骤4根据数组创建多个DIV

1、使用编辑器打开MyDemo\Test-02\0203-create-divs.html,

2、使用D3来生成与数组对应的DIV元素

d3.select(body).selectAll(div)

.data(dataArray)

.enter()

.append(div)

.attr(class,bar)

.style(height,20px)

以上代码将生成一组div,样式名称为bar并且手动设置了高度为20px,结果如下:

4

3、修改代码将数组中的值作为DIV的高。

.style(height,function(d){returnd*2+px;})

结果如下

在Chrome控制台中我们可以看到每一个DIV的高度都是数组中值的两倍,因为修改的代码中有一个乘2操作。可以知道d变量就是数组中的值。

4、修改最后一个DIV的边框颜色,代码如下

.style(border,function(d,i){

if(i===dataArray.length-1){

return1pxsolidblue

}

})

以上代码中的i表示当前节点索引,索引从零开始。刷新界面后效果如下

步骤5绘制基于svg的简易柱状图

在以上实验步骤中我们已经使用会使用D3,现在将练习使用svg做一个简单的柱状图。

1、使用Chrome打开MyDemo\Test-02\0205-create-svg-bar.html,回顾svg常用标签。

2、使用编辑器打开MyDemo\Test-02\0205-create-svg-bar.html

5

3、在第一处注释下面完成报表绘制,代码如下

svg.selectAll(.rect-bar).data(dataArray)

.enter().append(rect)

.attr(class,rect-bar)

.attr(width,barWidth+px)

.attr(height,function(d){returnd*2+px})

.attr(x,function(d,i){

returni*barWidth+i*10

})

.attr(y,functio

文档评论(0)

聚好信息咨询 + 关注
官方认证
服务提供商

本公司能够提供如下服务:办公文档整理、试卷、文档转换。

认证主体鹤壁市淇滨区聚好信息咨询服务部
IP属地河南
统一社会信用代码/组织机构代码
92410611MA40H8BL0Q

1亿VIP精品文档

相关文档