D3.js --- 刻度 ticks()总结

D3.js --- 刻度 ticks()总结

绿萝小仙女关注

2019.05.09 10:27:09字数 68阅读 1,335

刻度: ticks() 、tickSize() 、tickPadding()、 tickFormat()

  • ticks(10) 设置刻度的个数为10
  • tickSize(12) 设置刻度的长度为12px,默认6px
  • tickPadding(12) 设置刻度与数值之间的间隙为12px
  • tickFormat(d3.format(".0%")) 设置刻度下的数值的格式

图解

ticks.png

    const svgWidth = 400
    const svgHeight = 400
    const padding = {top:20,bottom:20,left:40,right:40}
    const xAxisLength = svgWidth-padding.left-padding.right
    const svg = d3.select(".learn-tick")
                  .append("svg")
                  .attr("width",svgWidth)
                  .attr("height",svgHeight)
    const scale = d3.scaleLinear()
                    .domain([0,1])
                    .range([0,xAxisLength])
    const axis = d3.axisBottom(scale)
                   .ticks(5) //控制坐标轴上的刻度个数
                   .tickSize(10) //控制刻度的大小
                   .tickPadding(5) //设置标签数字与坐标轴的距离
                   .tickFormat(d3.format(".0%")) //设置标签数字的格式
    svg.append("g").attr("transform", "translate(" + padding.left + ", " + padding.bottom + ")")
                    .attr("class","axis")
                    .call(axis)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值