D3 数据可视化006——坐标轴 Axis

D3中的SVG坐标轴绘制与方向控制
本文详细介绍了如何在D3中使用SVG元素创建和定制四种朝向的坐标轴(顶部、底部、左侧和右侧),包括设置SVG属性、创建坐标轴实例、指定刻度和调整位置,以实现可视化图表中的轴线绘制。

在D3中,坐标轴是在svg中绘制的,对于svg常见的属性和标签要有基本了解。D3中提供了四个朝向的坐标轴,如下图:

下面跟着我一起学习D3中坐标绘制的过程

1、创建一个Svg元素,用来包裹其它图像元素

let height = 300, 
    width = 300, 
    margin = 30, 
    offset = 40,
    axisWidth = width - 2 * margin,
    svg;
  •  声明Svg的宽高
  • 避免绘图在边缘的不可见性,设定间距和偏移
  • 宽度或者高度减去两边的间距就是坐标轴的长度
  • 最后创建Svg并添加宽高等属性
const createSvg = (container) => { // 后面调用时传入容器参数
    svg = d3.select(container).append('svg')
            .attr('width', width)
            .attr('height', height)
}






HTML和CSS
<template>
    <div id="d3Container" class="container">
        <div class="axisTopBox axisBox" style="background-color: rgb(166 206 227)"></div>
        <div class="axisBottomBo
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值