- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1
实验
实验4:通过D3.js完成基本的数据图表
实验概述
通过D3完成一个基本的图表是可视化产品的基本组成部分。通过本实验完成比例尺的绘制,加载各种格式数据的操作,并绘制完整的柱状图,散点图,折线图,区域图和饼状图。
实验目的
完成本实验后,应该能够
使用D3比例尺绘制X,Y轴
使用D3加载各种格式数据
使用D3创建一个完整的柱状图
使用D3创建一个散点图
使用D3创建一个折线图
使用D3创建一个区域图
使用D3创建一个饼状图
实验准备
为了更好的进行前端代码编程,我们推荐使用Hbuilder的编辑器,可以到其官网dcloud.io上下载其必威体育精装版版本。在其“边改边看模式”进行代码修改,可以直接看到显示效果。
在服务器上下载本实验的代码模板,加入到Hbuilder的项目目录中,完成实验环境准备,就可以开始实验了。
实
实验步骤
步骤1使用D3比例尺绘制X,Y轴
进入实验环境:
1、使用编辑器打开MyDemo\Test-04\0401-add-axis.html
2、设置X轴比例尺
varx=d3.scaleBand().domain(series)
2
.rangeRound([0,width]).padding(0.1);
3、设置Y轴比例尺
vary=d3.scaleLinear()
.domain([0,d3.max(dataArray)])
.rangeRound([height,0]);
4、绘制X轴坐标
g.append(g)
.attr(class,axisaxis-x)
.attr(transform,translate(0,+height+))//放在最下面.call(d3.axisBottom(x));
5、绘制Y轴坐标
g.append(g)
.attr(class,axisaxis-y)//设置样式名称,方便以后自定义样式.call(d3.axisLeft(y).ticks(5));
6、使用Chrome打开界面呈现效果如下
7、使用声明的比例设定rect的宽高
7、
g.selectAll(.rect-bar).data(dataArray)
.enter().append(rect)
.attr(class,rect-bar)
.attr(width,x.bandwidth())
.attr(height,function(d){returnheight-y(d)})
.attr(x,function(d,i){
returnx(series[i]);
})
.attr(y,function(d){
returny(d);
});
8、使用Chrome打开界面呈现效果如下
步骤2使用D3加载各种格式数据
进入实验环境:
1、使用编辑器打开MyDemo/Test-04/0402-loading-data.html
2、加载JSON格式数据文件
d3.csv(../data/fruits.csv,function(error,data){
if(error){throwerror}
console.log(data);
//chartcode
});
3、加载CSV格式数据文件
d3.csv(../data/fruits.csv,function(error,data){
if(error){throwerror}
console.log(data);
//chartcode
});
4、加载TXT格式数据文件
d3.text(../data/textTest.txt,function(error,data){
console.log(data);
//chartcode
});
5、加载HTML文件
d3.html(../PPT_demo/PPT_Demo_01_helloD3js.html,function(error,data){
console.log(data);
//chartcode
});
6、加载XML格式数据文件
d3.xml(../data/xmlTest.xml,function(error,data){
3
4
console.log(data);
//chartcode
});
7、加载TSV格式数据文件
d3.tsv(../data/tsvTest.tsv,function(error,data){
console.log(data);
//chartcode
});
8、使用Chrome打开文件,并调出调试工具,在Co
文档评论(0)