02-D3.js d3.scaleLinear()线性比例尺​

Data Visualization + D3.js • SuperHiLearn how to create interactive, engaging experiences using HTML, CSS, SVG and Javascript.https://www.superhi.com/catalog/data-visualization-with-d3Linear scales | D3 by ObservableThe JavaScript library for bespoke data visualizationhttps://d3js.org/d3-scale/linear

声明线性比例尺的映射,然后在.attr()中设置横向柱图各个柱子的位置与高度时使用。

     const barScale = d3.scaleLinear()
            .domain([0, 2000])
            .range([1, 112])

【效果图】

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="preconnect" href="https://rsms.me/">
    <link rel="stylesheet" href="https://rsms.me/inter/inter.css">
    <link rel="stylesheet" href="./style.css">
</head>

<body>

    <main>
        <h1>Today</h1>

        <svg width="900" height="200"></svg>

    </main>
    <script text="script" src="./d3.min.js"></script>
    <script text="script" src="data.js"></script>
    <script>
        const todaySvg = d3.select('svg')

        const barScale = d3.scaleLinear()
            .domain([0, 2000])
            .range([1, 112])

        todaySvg
            .selectAll('rect')
            .data(todayData)
            .enter()
            .append('rect')
            .attr('x', (d, i) => { return i * 36 })
            .attr('y', (d, i) => { return 112 - barScale(d) })
            .attr('width', 24)
            .attr('height', (d, i) => { return barScale(d) })
    </script>

</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值