使用 d3 对数刻度代替线性刻度

2024-01-03

我正在尝试根据以下内容制作图表http://mbostock.github.com/d3/talk/20111116/bar-hierarchy.html http://mbostock.github.com/d3/talk/20111116/bar-hierarchy.html,唯一的区别是我想对 x 轴使用对数刻度。

这是我的小提琴:http://jsfiddle.net/JhDVC/5/ http://jsfiddle.net/JhDVC/5/

如您所见,x 轴在第 4 行定义:

x = d3.scale.linear().range([0, w]),

如果我把它改成

x = d3.scale.log().range([0, w]),

然后它不起作用(没有渲染任何内容),抛出这些错误消息:

Error: Invalid value for <rect> attribute width="NaN" 

更改域设置

x.domain([0, root.value]).nice();

to

x.domain([1, root.value]).nice();

显示 z 轴(名称),但仍然没有条形或值。


还有其他一些地方设置了比例域。您也需要更新这些。

工作中的jsfiddlehere http://jsfiddle.net/JhDVC/7/.

这是一些代码,以便我可以发布此内容:

x.domain([1, root.value]).nice();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 d3 对数刻度代替线性刻度 的相关文章

  • 如何更改此 jquery 插件的时区/时间戳?

    我正在使用这个名为 timeago 的插件 在这里找到 timeago yarp com 它工作得很好 只是它在似乎不同的时区运行 我住在美国东部 费城时区 当我将准确的 EST 时间放入 timeago 插件时 比如 2011 05 28
  • JQuery 图像上传不适用于未来的活动

    我希望我的用户可以通过帖子上传图像 因此 每个回复表单都有一个上传表单 用户可以通过单击上传按钮上传图像 然后单击提交来提交帖子 现在我的上传表单可以上传第一个回复的图像 但第二个回复的上传不起作用 我的提交过程 Ajax 在 php 提交
  • 如何仅在最后一个
  • 处给出透明六边形角度?
  • 我必须制作这样的菜单 替代文本 http shup com Shup 330421 1104422739 My Desktop png http shup com Shup 330421 1104422739 My Desktop png
  • 将 MQTTNet 服务器与 MQTT.js 客户端结合使用

    我已经启动了一个 MQTT 服务器 就像this https github com chkr1011 MQTTnet tree master例子 该代码托管在 ASP Net Core 2 0 应用程序中 但我尝试过控制台应用程序 但没有成
  • 如何在 pg-promise 中设置模式

    我正在搜索的文档pg 承诺 https github com vitaly t pg promise特别是在创建客户端时 但我无法找到设置连接中使用的默认架构的选项 它始终使用public架构 我该如何设置 通常 为数据库或角色设置默认架构
  • 使用 Ajax 请求作为源数据的 Jquery 自动完成搜索

    我想做的事 我想使用 jquery 自动完成函数创建一个输入文本字段 该函数从跨域curl 请求获取源数据 结果应该与此示例完全相同 CSS 在这里并不重要 http abload de img jquerydblf5 png http a
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示
  • 父页面更改后的窗口引用

    我正在使用 window open 函数打开一个命名窗口 win window open xxx html mywin 之后 我从父窗口移动到另一个页面 我想确定名为 mywin 的窗口是否仍然打开 如果我在父页面中 我会使用 win cl
  • 在 Express Nodejs 中将图像文件转换为 Base64

    我正在尝试将图像文件转换为base64 这样我就可以以base64字符串形式存储在mongoDB中 这就是我尝试这样做的方式 router post file upload function req res function base64
  • 在 JavaScript 中使用 document.getElementById

    有人可以解释一下是什么document getElementById demo 下面的例子中的线是什么 我知道 getElementById 获取演示的 id 但 id 是 p p 到底是什么 p p 在这段代码中做什么 document
  • Adal.js 在没有重定向的情况下注销

    在我们当前的 SPA 实现中 我们使用 adal js 针对 AzureAD 进行身份验证 并在身份验证成功后访问我们的 Web api 以获取授权数据 在一些边缘情况下 获取授权数据调用可能会失败 在这种情况下 我们想清除 adal js
  • 未捕获的 ReferenceError: $ 未在 jQuery 中定义错误

    我有这个代码jQuery 文件名是 javascript js 我以前使用过 JavaScript document ready function readFile click function get test txt function
  • 使用 JavaScript 在 HTML 表中动态添加行并通过提交按钮获取每个文本框的文本框值

    我有一个可以动态添加行的表 当我提交保存按钮时 我想将每行中的数据获取到 php 数组 请有人帮我解决这个问题 我是java脚本的新手 对此知之甚少 谢谢你
  • 使 for 循环中的函数调用同步

    我在请求中得到了一个字符串数组 每个字符串都包含要在本机 shell 上执行的命令 var process require child process function execCommand req res callback var pa
  • 如何使用 ASP.NET 和 jQuery 返回 JSON

    我不知道如何用我的代码返回 JSON 数据 JS function ajax type POST url Default aspx GetProducts data contentType application json charset
  • Canvas GetImageData() / PutImageData() 在移动设备上的性能很糟糕

    我正在做一个小型 HTML5 游戏 在地图开头加载精灵时 我使用 GetImageData 循环遍历所有图像 PutImageData 进行一些处理 这在我的电脑上运行得非常好 但是在我的手机上却慢得可怕 PC 5 6 ms iPhone
  • d3.js:将样式应用于单行

    正在尝试可拖动网络 http bl ocks org mbostock 4566102并希望能够对不同的链接使用不同的颜色 当我注释掉这些行时 var link svg append g attr class link selectAll
  • 实时监控网站更新

    我很好奇如何实时监控网站的更新 最好是在 Node js 中 我们以维基百科为例 有人决定用一些相关信息更新一篇文章 我如何订阅该页面并立即在我的 Node js 服务器中获取事件 而不必每 X 秒轮询一次网站 一般来说 如果没有其他可能性
  • Javascript在底部,函数调用在主体?

    只是一个简单的问题 我遵循将所有 Javascript 文件保留在结束正文之前的文档底部的做法 但是我想在主体中调用一个函数 该函数会出现在 JS include 之前 因此失败 有没有办法让这个功能在不将文件移动到头部的情况下工作 Che
  • d3:力向图:节点过滤

    我正在浏览以下帖子 突出显示选定的节点 https stackoverflow com questions 8739072 highlight selected node its links and its children in a d3

随机推荐