当前位置: 首页 > news >正文

怎样讲卖灯的网站做的好处营销网站建设新闻

怎样讲卖灯的网站做的好处,营销网站建设新闻,资讯类网站建设,安卓应用开发教程D3.js学习记录 首先通过generateRandomData()函数生成随机数,后续可通过setInterval控制固定秒数内更新图表。 function generateRandomData() {return Array.from({ length: 24 }, () >Math.floor(Math.random() * 1000) 10);} 将d3生成图表的代码封装到 upda…

D3.js学习记录

首先通过generateRandomData()函数生成随机数,后续可通过setInterval控制固定秒数内更新图表。

   function generateRandomData() {return Array.from({ length: 24 }, () =>Math.floor(Math.random() * 1000) + 10);}

将d3生成图表的代码封装到 updateChart() 函数中,参数是传入的数据(由generateRandomData()生成),使用 .join 处理数据更新。

  function updateChart(newData) {// 数据绑定与元素更新svg.selectAll('rect').data(newData)  // 绑定新数据.join(          // 处理元素的进入、更新、退出enter => enter  // 处理新元素.append('rect').attr('width', d => d)  // 初始宽度.attr('height', 16)     // 固定高度.attr('x', 0)           // 水平起始位置.attr('y', (d, i) => i * 20),  // 垂直位置(每个间隔20px)update => update  // 处理已存在的元素.attr('width', d => d)  // 更新宽度为新数据值.attr('y', (d, i) => i * 20),  // 同步更新垂直位置(可选)exit => exit.remove()  // 移除多余元素(当数据减少时));}

由于此处d3.js使用的版本是v5,所以动画的关键是配合使用CSS,如 rect { transition: all 0.6s; }

rect {transition: all 0.6s;/* 全局过渡(可选,D3的transition更优先) */
}

【效果图】

【完整代码】

<!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="stylesheet" href="./style.css">
</head><body><main><h1>Today</h1><svg width="900" height="400"></svg></main><script text="script" src="./d3.min.js"></script></body>
<script>// 生成随机数据的函数(可单独提取方便复用)function generateRandomData() {return Array.from({ length: 24 }, () =>Math.floor(Math.random() * 1000) + 10);}// 选择SVG容器const svg = d3.select('svg');// 定义更新图表的函数function updateChart(newData) {// 数据绑定与元素更新svg.selectAll('rect').data(newData)  // 绑定新数据.join(          // 处理元素的进入、更新、退出enter => enter  // 处理新元素.append('rect').attr('width', d => d)  // 初始宽度.attr('height', 16)     // 固定高度.attr('x', 0)           // 水平起始位置.attr('y', (d, i) => i * 20),  // 垂直位置(每个间隔20px)update => update  // 处理已存在的元素.attr('width', d => d)  // 更新宽度为新数据值.attr('y', (d, i) => i * 20),  // 同步更新垂直位置(可选)exit => exit.remove()  // 移除多余元素(当数据减少时));}// 初始加载时绘制第一组数据updateChart(generateRandomData());// 设置定时器,每3秒更新一次数据setInterval(() => {updateChart(generateRandomData());}, 3000);
</script></html>

http://www.dtcms.com/a/396420.html

相关文章:

  • 怎样设置默认网站鞍山网站
  • 做任务的电脑网站网页设计与制作教程机械工业出版社
  • ICCV-2025 | 对话协作驱动具身导航!DialNav:远程向导指导下的多轮对话导航
  • 石家庄红酒公司 网站建设mysql优化 wordpress
  • 网站开发 网站建设仿豆瓣 wordpress
  • 电商网站建设 数商云成都网站开发外包
  • 博达站群网站建设教程营销论坛网站建设
  • 成都城乡建设网站商标注册查询方法
  • 搭建网络环境昆明百度seo
  • 医疗知识普及网站开发惠州高端网站建设
  • 网站制作说明书厦门网站建设 模板建站
  • 网站建设实习周记培训网站建设方案说明
  • 我做中医培训去哪个网站找学员海报设计制作平台
  • jquery 打开新网站医疗网站建设怎么样
  • 最火的网站开发语言游戏交易网站开发
  • qemu-img格式转换教程
  • 网站开发浏览器包抖音推广seo
  • 河南网站关键词优化代理随州网站制作价格
  • Unity Android平台笔记
  • 越南文OCR技术:通过深度学习优化算法,实现图像预处理、文本定位、字符识别等功能,准确还原越南语特殊字母和音调符号
  • 政法网站内容建设百度企业邮箱注册
  • 六安网站建设电话设计兼职网站有哪些
  • 怎么免费申请个人网站潍坊网站的优化
  • 英文营销网站网页设计与制作课程性质
  • Python中*args和**kwargs的用法与区别详解
  • 八、MyBatis(二)
  • 天津个人网站建设大梦想小程序商店
  • 英德市城乡建设局网站网站建设 中企动力成都
  • 哈尔滨建站公司公司文化企业建设
  • 01Linux系统编程常用工具补充(接上篇)