当前位置: 首页 > news >正文

如何做阅读网站wordpress直接发布md

如何做阅读网站,wordpress直接发布md,flash网站制作公司,注册网站主体想找回备案如何做当前内容所在位置#xff08;可进入专栏查看其他译好的章节内容#xff09; 第一部分 D3.js 基础知识 第一章 D3.js 简介#xff08;已完结#xff09; 1.1 何为 D3.js#xff1f;1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践#xff08;上#xff09;1.3 数据可… 当前内容所在位置可进入专栏查看其他译好的章节内容 第一部分 D3.js 基础知识 第一章 D3.js 简介已完结 1.1 何为 D3.js1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践上1.3 数据可视化最佳实践下1.4 本章小结 第二章 DOM 的操作方法已完结 2.1 第一个 D3 可视化图表2.2 环境准备2.3 用 D3 选中页面元素2.4 向选择集添加元素2.5 用 D3 设置与修改元素属性2.6 用 D3 设置与修改元素样式2.7 本章小结 第三章 数据的处理 ✔️ 3.1 理解数据已完结3.2 准备数据已完结3.3 将数据绑定到 DOM 元素已完结 3.3.1 利用数据给 DOM 属性动态赋值 3.4 让数据适应屏幕 3.4.1 比例尺简介上篇3.4.2 线性比例尺中篇 ✔️3.4.3 分段比例尺下篇待翻译 ⏳ 3.5 加注图表标签3.6 本章小结 文章目录 3.4.2 线性比例尺 Linear scale 《D3.js in Action》全新第三版封面 译者按 上篇介绍了 D3 比例尺的一些基本情况本篇就来看看 D3 最常用的线性比例尺究竟该怎么用。 3.4.2 线性比例尺 Linear scale 开发 D3 项目最常用的比例尺毫无疑问就是 线性比例尺d3.scaleLinear()。该比例尺以连续的定义域作为输入并以连续型的值域作为输出 const myLinearScale d3.scaleLinear().domain([0, 250]).range([0, 25]);线性比例尺的输出与输入成正比如图 3.24 所示。在上述代码中定义域声明为包含 0 到 250 之间的任意值而值域则为包含 0 到 25 之间的任意值。若以 100 为参数调用该函数则返回 10。同理若传入 150则返回 15 myLinearScale(100) 10 myLinearScale(150) 15回到本章示例。前面介绍过数据集中的计数值count用于设置矩形条的 width 属性。这么做固然不错毕竟计数值不大但更常见的做法是利用比例尺工具将数据集中的值转换为 SVG 的属性值 【图 3.24 线性比例尺的输出与输入呈线性比例关系】 const svg d3.select(.responsive-svg-container).append(svg).attr(viewBox, 0 0 600 700)...此外还要在 main.css 样式表文件中修改响应式容器元素的最大宽度即类名为 responsive-svg-container 的 div 元素属性 max-width .responsive-svg-container {...max-width: 600px;... }刷新页面会看到图表区前三个矩形条溢出了 SVG 容器。这个问题可以通过线性比例尺来解决。它可以将实际的计数值映射为 SVG 容器中可用的空间尺寸并为图表标签预留足够的位置。 由于该比例尺函数用于将元素的大小沿 x 轴排布因此首先声明一个常量 xScale然后调用 d3.scaleLinear() 方法紧接着链式调用 domain() 和 range() 方法。 count 的取值范围根据整理好的数据集为 0理论最小值到 1,078即对应 Excel 的得票数。请注意这里用的是 0 而非数据集中的实际最小值因为与大多数图表一样x 轴将从 0 开始绘制。因此传入 domain() 方法的参数为处理后的边界值数组即 [0, 1078]。 接着需要计算可用的水平距离并以此为比例尺函数的值域。前五个矩形条的显示效果如图 3.25 所示。此时您本地的页面应该看不到图中那样的左右标签图 3.25 只是为了演示预留额外空间的必要性 【图 3.25 计算条形图可用的水平距离】 已知 SVG 容器总宽度为 600px左侧预留 100px 用于显示“技术”technology标签右侧预留 50px 用于计数count标签则矩形条的长度范围介于 0 ~ 450px 之间。这样 xScale 的定义域和值域都有了。在数据绑定的代码之前、createViz() 函数的内部添加如下比例尺函数 const createViz (data) {const xScale d3.scaleLinear().domain([0, 1078]).range([0, 450]);// Data-binding... }前面讲过D3 比例尺函数的用法与其他 JavaScript 函数一样传入定义域中的某个值则返回该值对应的值域结果。例如传入 1078它对应 Excel 的票数值则函数返回 450若传入 414即 D3 的得票数则返回 172.82对应矩形条的绘制宽度以像素为单位 xScale(1078) // 450 xScale(414) // 172.82您可以在控制台亲自尝试一下传入下图给出的几个定义域取值看看计算结果与图 3.26 给出的结果是否一致 【图 3.26 利用线性比例尺将数据集中的 count 值映射为条形图的宽度值】 比例一旦确定就可以用它来计算条形图中各个矩形条的宽度了。定位到设置矩形条 width 属性的那行代码如以下代码所示不要直接使用 count 值而是传入一个函数并将调用 xScale() 的结果返回接着再将属性 x 改为 100表示将矩形条统一右移 100px 以便绘制技术标签 svg.selectAll(rect).data(data).join(rect)....attr(width, d xScale(d.count))....attr(x, 100)...最后保存项目再次回顾条形图适应 SVG 容器尺寸的方式以及复盘条形图两侧的标签空白的设计过程以加深印象。 这就是 D3 线性比例尺的用法。虽然 D3 还提供了其他不同类型的比例尺工具函数但万变不离其宗。要从一种比例尺切换到另一种只需要知道接受的定义域是什么数据类型的以及期望的值域范围是什么就行了。 译注 全新的第 3 版给我的感受只有一个只要照着书中的讲解去练习就一定能绘制出截图展示的各种效果。这对于零基础数据可视化的小伙伴来说真是看得见摸得着的福利彩蛋 下一篇我们将一起学习 D3 绘制条形图需要的另一种比例尺——分段比例尺band scale敬请关注。
http://www.w-s-a.com/news/326416/

相关文章:

  • js网站建设北京seo公司优化网络可见性
  • 付款网站源码建网站卖东西
  • 用php做的录入成绩的网站wordpress等级插件
  • 网站运营优化方案广西桂林公司
  • 快递网站策划怎么做ppt长春建设信息网站
  • 做服装搭配图的网站有哪些经营一个网站要怎么做
  • 呼市品牌网站建设那家好增城住房和建设局网站
  • 网站首页布局设计代码太仓网站开发建设服务
  • 学校网站建设与管理porto wordpress模板
  • 余姚做网站公司网站建设有哪些基本流程
  • 门户网站建设的报价百度医生在线问诊
  • 北京公司注册在哪个网站浏览器打开网址404
  • 廊坊做网站公司绣花图案设计网站
  • 网站空间租用哪个好购物网站建设模板图片
  • 建设银行包头分行网站泰安网签成交量最新
  • 手机微网站与微官网现在去成都需要隔离吗
  • 学校的二级网站怎么建设深圳企业网站制作设计
  • 自己做qq头像静态的网站网站建设是属于软件开发费吗
  • 举报网站建设做网站之前的工作
  • 用QQ群做网站排名个人网站制作协议
  • 做茶叶网站的素材天津网站营销
  • 网站设计建设流程图微信端的网站开发python
  • 湖州网站seo优化网站改域名备案
  • dedecms怎么制作网站合肥电商网站开发
  • 网站开发通用流程图做flash的网站
  • 营销型网站有哪些平台网站建设藤设计
  • 网站需求分析网站建设美食网站建设多少钱
  • 有专门做网站的吗建德网站
  • 做网站要买服务器吗单页设计思路
  • 一 电子商务网站建设规划网站开发前端框架和后端框架