下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、修饰添加数轴的散点图摘 要:这一节主要介绍了修饰添加数轴的散点图的方法。并给出相关代码。关键词:散点图;数轴 1优化刻度数轴的刻度线(tick)是用来传达信息的,但也不是越多越好,多过某个数量,刻度线反而会让图表显得混乱。到现在为止,我们还没有指定数轴上要显示多少根刻度线,也没有指定两根刻度线的间距。就在我们全无指示的情况下,D3 自动检测了比例尺xScale,从而作出了有数量依据的判断,帮我们确定了要画多少刻度线,以及刻度线之间的间隔(这里是50 像素)。当然,你可以干预数轴的任何方面。比如,使用ticks() 方法就可以粗略地指定刻度线的数量:var xAxis = d3.svg.axis
2、().scale(xScale).orient("bottom").ticks(5); / 粗略地设置刻度线的数量通过图可以看到,尽管我们设置了5 根刻度线,但D3 则擅自作主,画出了7根。这是D3发现5 根刻度线会把输入值域切分成不够恰当的值(也就是0、150、300、450 和600)。D3 只将ticks() 的值作为一个建议,如果它发现有更清晰更方便理解的值(比如以100 为间隔),哪怕比你设置的值多一点或少一点,它也会采用。实际上,这是一个非常出彩的功能,可以确保设计的可伸缩性。随着数据集的变化,输入值域的扩大或缩小(数值变得更大或更小),D3 都可以保证刻度标签
3、的数量合适而且易读。图1使散点图刻度线变少2垂直数轴接下来该考虑一下垂直方向的数轴了。通过复制修改为xAxis 而写的代码,可以在代码的顶部添加如下几行:/ 定义y 轴var yAxis = d3.svg.axis().scale(yScale).orient("left").ticks(5);而在代码底部添加如下几行:/ 创建y 轴svg.append("g").attr("class", "axis").attr("transform", "translate(" + p
4、adding + ",0)").call(yAxis);看看图,y 轴的标签左对齐,而yAxis 的分组g 向右平移了预先设定的边距。现在看起来像是个真正的图表了!但yAxis 的标签被切掉了一些。为了增大标签左侧的空间,我们把边距的值由20 加到30:var padding = 30;图2添加y 轴后的散点图3润色接下来,为了证明新坐标轴是动态可伸缩的,我们把静态的数据集改成随机生成的:/ 动态的随机生成的数据集var dataset = ;var numDataPoints = 50;var xRange = Math.random() * 1000;var yRang
5、e = Math.random() * 1000;for (var i = 0; i < numDataPoints; i+) var newNumber1 = Math.floor(Math.random() * xRange);var newNumber2 = Math.floor(Math.random() * yRange);dataset.push(newNumber1, newNumber2);这里首先初始化了一个空数组,然后循环50 次,每次选择两个随机数值,添加(push())到数据集的数组中图3根据随机数据生成的散点图每次刷新页面,都会生成不同的数据集。注意,数轴会随着输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程抢险分包合同模板
- 购房诚定金合同模板
- 厂房翻新合同模板
- 抖音粉丝推广合同模板
- 翡翠批发合同模板
- 专利入股转让合同模板
- 林场土地流转合同模板
- 微生物学试题库与答案
- 内科护理学三-1-94题
- 2024年贵州客运员考试题库答案
- 预赛.2016年全国高中数学联合竞赛湖北赛区
- 《光的直线传播》导学案 心(1)
- 国家电网有限公司十八项电网重大反事故措施(修订版)
- GB∕T 1457-2022 夹层结构滚筒剥离强度试验方法
- 中职土木工程力学基础教案
- 将乐县医院年薪计算工分制分配方案
- 蜂蛰伤规范化诊治PPT课件
- 步态分析PPT课件
- 水利水电工程-低压控制柜安装质量评定表格模板
- 电缆分接箱说明书
- 初中理科教学仪器配备标准
评论
0/150
提交评论