d3学习

D3 坐标轴的使用

2016-12-22  本文已影响452人  ZWalter
坐标轴根据数据不同而动态更换的方法
  // 提前定义坐标轴
var x = d3.scaleBand().rangeRound([0,width]),   
      y = d3.scaleLinear().rangeRound([height,0]),    
      xaxis = d3.axisBottom(x),
      yaxis = d3.axisLeft(y);
  // 定义坐标轴的位置
svg.append("g")    
    .attr("class","axis axis--x")   
    .attr("transform","translate(0," + height + ")");
svg.append("g")    
    .attr("class","axis axis--y")
  // 需要用到坐标轴的时候。
  // 也就是在画图时,定义坐标域,调用x,y坐标轴。
x.domain(Y.map((d) => (d[2])))
y.domain([0, num])
svg.select("g.axis--x").call(xaxis)
svg.select("g.axis--y").call(yaxis)
坐标轴设置ticks的text属性
xaxis = d3.axisBottom(x)
    .tickFormat((d)=>d.substring(0,2))
上一篇 下一篇

猜你喜欢

热点阅读