d3.js-更新轴并更改路径宽度
d3.js - update axis and change width of path
我正在尝试更新轴的宽度,如下所示:
初始设置为零宽度:
var x2 = d3.scale.linear()
.domain([0, 10])
.range([0, 0])
.clamp(true);
svg.append("g")
.attr("class", "x axis2")
.attr("transform", "translate(0," + height / 2 + ")")
.call(d3.svg.axis()
.scale(x2)
.orient("bottom")
.tickFormat(function(d) { return d; })
.tickSize(0)
.tickPadding(12))
.select(".domain")
.select(function() { return this.parentNode.appendChild(this.cloneNode(true)); })
.attr("class", "bar-highlight");
稍后我想更新路径的宽度(有一个很好的过渡会很好)。我按照这个答案中的建议尝试了一下,但没有成功:
x2 = d3.scale.linear()
.domain([0, data.page_count])
.range([0, 15])
.clamp(true);
d3.selectAll("g.x.axis2")
.call(x2);
您需要在轴上调用d3.svg.axis().scale(x2)
,而不仅仅是x2
。以下更新程序对我有效(尽管是在一个空的图上):
// Update the range of existing variable, x2
x2.range([0, 15]);
// Select and change the axis in D3
d3.selectAll("g.x.axis2")
.call(d3.svg.axis().scale(x2));
相关文章:
- 如何在d3.js中返回路径的y坐标
- JS文件的路径正在消失
- D3.js剪辑路径截断了我的图的边缘
- googlemarkercluster.js库的备用源路径是什么
- 最短路径算法js错误
- 如何在three.js中加载指定文件内容而非路径的三维模型
- 如何为JS模块添加包含路径
- 调用后端、多路径变量、Ext Js
- jquery移动应用程序无法使用jquryMobile框架JS和css文件的相对路径
- Vivus JS似乎没有动画某些<路径>节点
- 在 Node 中.js释放 zalgo 的设计模式为什么异步路径是一致的
- 将ng2图表添加到Typescript/ Angular 2项目引用路径和.js文件的路径不正确
- 纸张.js路径数据动画在帧和鼠标拖动
- dust.js:在作用域部分中使用路径
- Require JS with Knockout组件正在查找路径不正确的JS文件
- nodemon找不到模块'/路径/to/project/home/index.js'
- 如何将本地文件路径转换为文件::?/url在node.js中的安全性
- Raphael JS选择路径/对象/节点的特定实例
- React.js.Error:<路径>属性d
- 如何使 MathJax 的源代码(路径.js环境依赖于