版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1实验概述通过D3完成一个基本的图表是可视化产品的基本组成部分。通过本实验完成比例尺的绘制,加载各种格式数据的操作,并绘制完整的柱状图,散点图,折线图,区域图和饼状图。实验目的完成本实验后,应该能够使用D3比例尺绘制X,Y轴使用D3加载各种格式数据使用D3创建一个完整的柱状图使用D3创建一个散点图使用D3创建一个折线图使用D3创建一个区域图使用D3创建一个饼状图实验准备为了更好的进行前端代码编程,我们推荐使用Hbuilder的编辑器,可以到其官网dcloud.io上下载其最新版本。在其“边改边看模式”进行代码修改,可以直接看到显示效果。在服务器上下载本实验的代码模板,加入到Hbuilder的项目目录中,完成实验环境准备,就可以开始实验了。实实验步骤进入实验环境:1、使用编辑器打开MyDemo\Test-04\0401-add-axis.htmlvarx=d3.scaleBand().domain(series)2.rangeRound([0,width]).padding(0.1);vary=d3.scaleLinear().domain([0,d3.max(dataArray)]).rangeRound([height,0]);g.append("g").attr("class","axisaxis-x").attr("transform","translate(0,"+height+")")//放在最下面.call(d3.axisBottom(x));g.append("g").attr("class","axisaxis-y")//设置样式名称,方便以后自定义样式.call(d3.axisLeft(y).ticks(5));6、使用Chrome打开界面呈现效果如下使用声明的比例设定rect的宽高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打开界面呈现效果如下进入实验环境:1、使用编辑器打开MyDemo/Test-04/0402-loading-data.html2、加载JSON格式数据文件d3.csv("../data/fruits.csv",function(error,data){if(error){throwerror}console.log(data);//chartcodeCSV格式数据文件d3.csv("../data/fruits.csv",function(error,data){if(error){throwerror}console.log(data);//chartcode4、加载TXT格式数据文件d3.text("../data/textTest.txt",function(error,data){console.log(data);//chartcoded3.html("../PPT_demo/PPT_Demo_01_helloD3js.html",function(error,data){console.log(data);//chartcode载XML格式数据文件d3.xml('../data/xmlTest.xml',function(error,data){34console.log(data);//chartcodeTSV格式数据文件d3.tsv("../data/tsvTest.tsv",function(error,data){console.log(data);//chartcode8、使用Chrome打开文件,并调出调试工具,在Console面板中即可查看数据输出效果。数d3.csv("../data/ShangHaiWeather.csv",function(d){console.log(d);if(d["时间"].indexOf("20150701")>=0){d["雨量"]=parseFloat(d["雨量"]);//数据类型转换returnd;}},function(error,data){if(error){throwerror}//根据站点名称进行分组,类似sql的groupbyvargroupData=d3.nest().key(function(d){returnd["站点"]}).rollup(function(leaves){returnd3.sum(leaves,function(d){returnd["雨量"]});//这个作用是直接将分组后的数据直接进行统计}).entries(data);console.log(groupData);5使用编辑器打开MyDemo\Test-04\0403-chart-bar.html根据已声明的X,Y比例尺,设定值域x.domain(groupData.map(function(d){returnd.key}));y.domain([0,d3.max(groupData,function(d){returnd.value})]);g.append("g").attr("class","axisaxis-x").attr("transform","translate(0,"+height+")").call(d3.axisBottom(x));g.append("g").attr("class","axisaxis-y").call(d3.axisLeft(y).ticks(10));绘制矩形g.selectAll(".rect-bar").data(groupData).enter().append("rect").attr("class","rect-bar").attr("x",function(d){returnx(d.key);}).attr("y",function(d){returny(d.value);}).attr("width",x.bandwidth()).attr("height",function(d){returnheight-y(d.value)})添加显示文字g.selectAll(".tip-text").data(groupData).enter().append("text").attr("x",function(d){returnx(d.key)+x.bandwidth()/2;}).attr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 渔业机械项目评估与论证考核试卷
- 有色金属压延加工中的市场趋势分析考核试卷
- 毕业生产实习报告锦集6篇
- 2024年GSM移动通信手机项目建议书
- 2024年智能压力发生器项目合作计划书
- 2024年心脏除颤器合作协议书
- 2024年土壤耕作机械项目建议书
- 龙岩市五县重点达标名校2024-2025学年初三第一次模拟考试(内考)化学试题试卷含解析
- 六安市金寨县2023-2024学年四下数学期末学业水平测试模拟试题含解析
- 麟游县2024年小升初数学自主招生备考卷含解析
- GB/T 19765-2005产品几何量技术规范(GPS)产品几何量技术规范和检验的标准参考温度
- GB/T 16895.23-2020低压电气装置第6部分:检验
- 上海科技教育出版社八年级下册信息技术教案全册
- 四年级数学-课前三分钟讲稿-三角形和四边形-图形课件
- 电力安全漫画-反违章(一)
- 《乡土中国》导读课件18张-高中语文统编版必修上册
- 地理微格教学课件
- 《蚂蚁和西瓜》绘本课件
- UASB SBR工艺处理屠宰废水毕业设计
- 高二上开学第一课优秀课件
- 消防法律法规-课件2
评论
0/150
提交评论