d3 时钟

  • 下定决心,好好过一天~

这里我的d3是v7版本,框架使用的是vue框架。可以只看methods中写的代码即可

这里还有点小毛病,暂未解决
源代码

<template>
  <div id="clockChartsD3" width=600 height=600></div>
</template>

<script>
import * as d3 from "d3"
var svg;
var timeText;
var interval;
export default {
    name:"clockChartsD3",
    mounted(){
        this.clockChartsD3();
        // interval = setInterval(timeText.text(getTimeString()),1000);
    },
    created(){
        
    },
    methods:{
        clockChartsD3(){

            svg = d3.select("#clockChartsD3")
                        .append("svg")
                        .attr("width",600)
                        .attr("height",600);

            timeText = svg.append("text")
                            .attr("x",100)
                            .attr("y",100)
                            .attr("class","time")
                            .text(getTimeString());

            function getTimeString(){
                var time = new Date();
                var hours = time.getHours();
                var minutes = time.getMinutes();
                var seconds = time.getSeconds();
                hours = hours < 10 ? "0" + hours : hours;
                minutes = minutes < 10 ? "0" + minutes : minutes;
                seconds = seconds < 10 ? "0" + seconds : seconds;
                return hours + ":" + minutes + ":" + seconds;
            }

            function updateTime(){
                timeText.text(getTimeString());
            }

            interval = setInterval(updateTime(),1000);
        }
    }
}
</script>

<style>
.time{
    font-family: cursive;
    font-size: 40px;
    stroke: black;
    stroke-width: 2;
}
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值