javascript - 如何使用jquery在图表中显示轴?

标签 javascript jquery d3.js

我正在尝试使用d3库制作图表。我想在图表中显示轴。我收到错误是我添加此行.call(axisn);..我这样尝试 http://codepen.io/naveennsit/pen/WrZavV?editors=101

我使用了这个api http://d3js.org/

var data=[20,30,70,80];
var widthc=500;
var heightc=500;
var scaleLiner=d3.scale.linear().domain([0,100]).range([0,widthc]);
var axisn=d3.svg.axis().scale(widthc);
var canvas=d3.select('body').append('svg').attr('width',widthc).attr('height',heightc).append('g').attr('transform','translate(50,0)')


canvas.selectAll('rect').data(data).enter().append('rect').attr('width',function(d){ return scaleLiner(d)}).attr('height',50).attr('y',function(d,i){ return i*100})

最佳答案

第一

var data=[20,30,70,80];
var widthc=500;
var heightc=500;
var scaleLiner=d3.scale.linear().domain([0,100]).range([0,widthc]);
var axisn=d3.svg.axis().scale(scaleLiner); 
// while setting axisn, the parameter for scale should be scale instead of width

其次,需要调用axis将它们渲染成svg,如:

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

更多详细信息请参见 tutorial还有这个example

关于javascript - 如何使用jquery在图表中显示轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34835769/

相关文章:

javascript - 这个 3D 饼图中的数据是如何解析的?

javascript - 强制布局拖动行为,在缩放时有过渡,但在拖动时没有过渡

javascript - 如何在 .net core Javascript 函数中使用本地化

javascript - HTMLFormElement 提交和重置方法与事件处理程序的关系

javascript - Tensorflow.js预测的上限好像是1?

d3.js - scale.linear() 返回 NaN

javascript - 如何将这个区 block 链脚本变成一行?

javascript - 内容流 : load AddOn on creation?

javascript - 如果用户名有值(value),请关注密码字段

jquery - 如何删除 Jquery PrintElement 中的 url 和页脚