首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG中线图的双x-轴

SVG中线图的双x-轴
EN

Stack Overflow用户
提问于 2015-10-20 10:11:24
回答 1查看 4.9K关注 0票数 4

我已经开始研究D3.js和Dimple.js了。我们的要求是创建一个具有双x轴的线图。在对这一需求进行基础研究后,我发现D3.js或Dimple.js支持双y轴,但不支持双x轴。

我的第一个问题是“D3.js或Dimple.js支持像box模型这样的双x轴吗?”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-20 10:19:46

D3已经支持双x轴了.您可以根据需要多次调用d3.svg.axis(),创建任意数量的轴线。您需要通过transform=将它们定位为“转换(0)”,这样它们就不会重叠。

代码语言:javascript
复制
var xAxis = d3.svg.axis()
    .scale(x)
    .orient("bottom");

var xAxis2 = d3.svg.axis()
    .scale(x)
    .orient("top");

  svg.append("g")
      .attr("class", "x axis")
      .attr("transform", "translate(0," + height + ")")
      .call(xAxis);

  svg.append("g")
      .attr("class", "x axis")
      .attr("transform", "translate(0, 0)")
      .call(xAxis2);

这是一个有两个x轴的示例d3图,一个在顶部,一个在底部.

如果您希望在页面顶部和页面底部都有一个x轴,那么您可能希望为每个页面分别设置一个" top“和”axis.orient“,这样它们就不会进入图形区域。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33233847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档