D3 坐标轴的使用

坐标轴根据数据不同而动态更换的方法
  • 先准备好坐标轴的位置,调用坐标轴的时候再call,即可达到根据数据动态更新坐标轴属性
  • 事先定义好rangeRound,在调用drawchart(自己定义的绘图函数)的时候,再根据数据设置domain属性。
  // 提前定义坐标轴
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))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这里讲一下怎么样用d3.js,输入一个数据list,根据数据画一个带有坐标轴的简单直方图.以下是目标效果. 直方图...
    Kaidi_G阅读 4,885评论 1 3
  • 本书的程序主要参考了python-data-analytics 1.首先打开一个IPython NoteBook文...
    674d71e09f53阅读 1,139评论 0 0
  • 本来一直是使用echarts来画图的,结果画好了以后,公司又要使用d3来画,没有对它进行特别的深入,只是了解了一下...
    miner敏儿阅读 604评论 0 0
  • D3是用于数据可视化的Javascript库。使用SVG,Canvas和HTML。结合强大的可视化技术和数据驱动的...
    Evelynzzz阅读 7,916评论 7 5
  • 尊敬的常袋镇全体教职员工: 值此第三十三个教师节来临之际,常袋镇中心校校长刘晋平同志携中心校全体成员向您及...
    邓艳辉阅读 701评论 0 2