d3-将数据附加到轴以进行重新缩放
d3 - attaching data to an axis for rescaling
我想在显示实际值和比例百分比之间切换。目前,数据是从csv文件导入的,我处理csv以找到数据的域并显示图表。我可以切换到显示百分比,因为轴域变为0到100,但我希望能够切换回实际的数据域,而不必重新处理csv文件。
是否可以将数据附加到轴上,以便我可以检索它?类似这样的东西:
vis.append("g")
.data([calculated_y_domain, [0, 100]])
.attr("class", "axis yaxis")
.attr("transform", "translate("+padding+",0)")
.call(yAxis);
或者有更好的方法吗?
这里有一个例子http://bl.ocks.org/3131368我正在整理,但我这样做的方式将取决于切换轴域的最佳方法。
您可以创建两个轴组件,利用您的两个比例(百分比和值),并在转换数据时在两个轴之间转换。
var xAxisValue = d3.svg.axis()
.scale(valueScale)
.orient("bottom");
var xAxisPercentage = d3.svg.axis()
.scale(percentageScale)
.orient("bottom");
d3.select("svg").append("g")
.attr("class", "x-axis")
.call(xAxisValue);
/* More code... */
// At the point you want to switch...
var dur = 1500;
d3.select(".x-axis").transition().duration(dur).call(xAxisPercentage);
相关文章:
- JQuery Masonry.Ajax图标和“;加载新项目”;绳子放错地方了
- 如何计算缩放后画布的新高度和宽度
- 崇高的文本新行失去缩进
- D3:正在缩放/缩放的轴,而不是多线图.如何解决此问题
- 如何在新的谷歌地图上设置默认缩放级别
- 通过拖放计算放入 DIV 的 DIV 数量
- 使用 CSS/JS 缩放/缩放动画
- jQuery 性能问题,通过为新元素启用拖放
- 谷歌地图缩放滚动条不会出现在新版本中
- 如何在高图中缩放缩放事件的svg路径
- Phonegap捏缩和缩放以缩放画布
- 正确缩放html,并使用javascript/jquery添加新信息
- Google maps javascript API长按行为被缩放缩放分解
- 缩放/缩放页面上的负载为用户是一样宽看到我的wordpress网站的图片
- Javascript代码突出显示新行和缩进
- HTML5 Canvas缩放/缩放更大的2D世界的视图框
- 如何存储课程以外的下拉菜单和打开新的文本框放其他教育
- 简单的悬停缩放缩略图与jQuery
- 如何将新创建的 ID 放入本地存储中
- 如何缩放/缩放内容和页面不仅是页面高度