首页/新闻资讯/正文详情

【计算机工具类-开发工具Skills】claude-d3js-skill 技能

发布时间:2026/9/27 19:53:42 来源:云帆数科 栏目:资讯中心
【计算机工具类-开发工具Skills】claude-d3js-skill 技能
使用D3.js创建复杂、交互式数据可视化的专业指导技能。D3.js擅长将数据绑定到DOM元素并应用数据驱动的转换创建自定义、出版质量的可视化。技能概述claude-d3js-skill 技能提供使用D3.js创建复杂、交互式数据可视化的指导。D3.js数据驱动文档擅长将数据绑定到DOM元素并应用数据驱动的转换以创建具有精确控制每个视觉元素的自定义、出版质量的可视化。这些技术适用于任何JavaScript环境包括原生JavaScript、React、Vue、Svelte和其他框架。下载地址agentic-awesome-skills/skills/claude-d3js-skill at main · sickn33/agentic-awesome-skills · GitHub主要功能自定义可视化: 创建需要独特视觉编码或布局的自定义可视化交互式探索: 实现复杂的平移、缩放或刷选行为的交互式探索网络/图形可视化: 力导向布局、树形图、层次结构、和弦图地理可视化: 使用自定义投影的地理可视化平滑过渡: 需要平滑、精心编排的过渡的可视化出版质量图形: 具有精细样式控制的出版质量图形触发条件在以下情况下应该使用D3.js:需要独特视觉编码或布局的自定义可视化具有复杂平移、缩放或刷选行为的交互式探索网络/图形可视化力导向布局、树形图、层次结构、和弦图使用自定义投影的地理可视化需要平滑、精心编排的过渡的可视化具有精细样式控制的出版质量图形标准库中不可用的新颖图表类型核心工作流程1. 设置D3.jsimport * as d3 from d3;// 或使用CDN版本7.x// script srchttps://d3js.org/d3.v7.min.js/script2. 选择集成模式模式A: 直接DOM操作推荐用于大多数情况使用D3选择DOM元素并以命令式方式操作它们。这适用于任何JavaScript环境。模式B: 声明式渲染用于具有模板的框架使用D3进行数据计算比例、布局但通过框架渲染元素。3. 构建可视化代码function drawVisualization(data) {if (!data || data.length 0) return;const svg d3.select(#chart);svg.selectAll(*).remove();// 1. 定义尺寸const width 800;const height 400;const margin { top: 20, right: 30, bottom: 40, left: 50 };// 2. 创建主组const g svg.append(g).attr(transform, translate(${margin.left},${margin.top}));// 3. 创建比例const xScale d3.scaleLinear().domain([0, d3.max(data, d d.x)]).range([0, innerWidth]);// 4. 创建并添加坐标轴// 5. 绑定数据并创建视觉元素}常见可视化模式条形图const xScale d3.scaleBand().domain(data.map(d d.category)).range([0, innerWidth]).padding(0.1);const yScale d3.scaleLinear().domain([0, d3.max(data, d d.value)]).range([innerHeight, 0]);g.selectAll(rect).data(data).join(rect).attr(x, d xScale(d.category)).attr(y, d yScale(d.value)).attr(width, xScale.bandwidth()).attr(height, d innerHeight - yScale(d.value)).attr(fill, steelblue);折线图const line d3.line().x(d xScale(d.date)).y(d yScale(d.value)).curve(d3.curveMonotoneX);g.append(path).datum(data).attr(fill, none).attr(stroke, steelblue).attr(stroke-width, 2).attr(d, line);散点图g.selectAll(circle).data(data).join(circle).attr(cx, d xScale(d.x)).attr(cy, d yScale(d.y)).attr(r, d sizeScale(d.size)).attr(fill, d colourScale(d.category)).attr(opacity, 0.7);添加交互性工具提示const tooltip d3.select(body).append(div).attr(class, tooltip).style(position, absolute).style(visibility, hidden);circles.on(mouseover, function(event, d) {tooltip.style(visibility, visible).html(strong${d.label}/strongbr/Value: ${d.value});}).on(mousemove, function(event) {tooltip.style(top, (event.pageY - 10) px).style(left, (event.pageX 10) px);}).on(mouseout, function() {tooltip.style(visibility, hidden);});缩放和平移const zoom d3.zoom().scaleExtent([0.5, 10]).on(zoom, (event) {g.attr(transform, event.transform);});svg.call(zoom);过渡和动画// 基本过渡circles.transition().duration(750).attr(r, 10);// 链式过渡circles.transition().duration(500).attr(fill, orange).transition().duration(500).attr(r, 15);// 交错过渡circles.transition().delay((d, i) i * 50).duration(500).attr(cy, d yScale(d.value));最佳实践数据准备始终在可视化之前验证和准备数据过滤无效值如果顺序重要对数据进行排序解析日期性能优化对于大型数据集1000个元素使用canvas而不是SVG使用四叉树进行碰撞检测简化路径实现虚拟滚动使用requestAnimationFrame进行自定义动画可访问性添加ARIA标签添加标题和描述确保足够的颜色对比度为交互元素提供键盘导航包含数据表替代方案使用限制仅在任务明确匹配上述范围时使用此技能。不要将输出作为环境特定验证、测试或专家审查的替代品。如果缺少所需的输入、权限、安全边界或成功标准请停止并寻求澄清。

相关推荐

禹城网站建设费用对比评测:3种方案实测,备案不迷路
禹城网站建设费用对比评测:3种方案实测,备案不迷路

禹城网站建设费用对比评测:3种方案实测,备案不迷路 做网站最头疼的往往不是写代码,而是备案流程一头雾水。很多老板问禹城网站建设费用到底多少,其实价格差异很大,关键看你怎么选。今天咱们不玩虚的,直接上干货,通过对比评测三种主流建站方案,帮你把… · 2026/9/27 19:53:23

零到全栈(什么是 API:从亲手调用到备齐环境)
零到全栈(什么是 API:从亲手调用到备齐环境)

究竟什么是 API: "API" 这个词今天几乎无处不在——AI、Agent、大模型、天气、地图……张口就来,听起来很神秘;这里不解释、不打比方,直接拿两个真的 API 来,亲手调用一下,就明白了 从生活中说… · 2026/9/27 19:53:17

数据粉碎工具:Gutmann算法彻底擦除,硬盘出手前彻底清理不可恢复,安装包下载
数据粉碎工具:Gutmann算法彻底擦除,硬盘出手前彻底清理不可恢复,安装包下载

卖了旧电脑或者要扔硬盘,光删文件还不够。回收软件随便一扫就能把东西捞回来,我之前就见过有人买二手盘翻出上一任的身份证扫描件。这款小工具干的事很直接:把文件反复覆盖,直到任何手段都救不回来。它用的是 Gutmann 算法&#x… · 2026/9/27 19:53:17

开发企业网站多少钱?5年运维老兵揭秘价格与防黑最佳实践
开发企业网站多少钱?5年运维老兵揭秘价格与防黑最佳实践

开发企业网站多少钱?5年运维老兵揭秘价格与防黑最佳实践 昨晚凌晨两点,我盯着后台告警急得冒汗:客户官网首页突然挂了非法链接,打开全是赌博广告。这就是很多老板问“开发企业网站多少钱”时,最容易忽略的隐形成本——安全。很多人以为建站就是写代码、… · 2026/9/27 20:27:00

NaviAI Hub 用通信思维重构 AI 数字贸易:TaoToken 统一 Key 通道的 settings.json 配置骨架
NaviAI Hub 用通信思维重构 AI 数字贸易:TaoToken 统一 Key 通道的 settings.json 配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 20:27:00

I2C、I2S、SPI、UART四总线物理层本质差异与工程选型指南
I2C、I2S、SPI、UART四总线物理层本质差异与工程选型指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 20:26:54

网页数据采集爬虫研究:用 TaoToken 统一 Key 打通 Heritrix/Crawler4j/Nutch 配置链路
网页数据采集爬虫研究:用 TaoToken 统一 Key 打通 Heritrix/Crawler4j/Nutch 配置链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 20:26:54

飞牛FNOS下WOL网络唤醒与服务开机自启动全链路配置
飞牛FNOS下WOL网络唤醒与服务开机自启动全链路配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 20:26:54

Codex 进阶:用会话 ID 跑通多 Agent 自动化协作
Codex 进阶:用会话 ID 跑通多 Agent 自动化协作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 20:26:47

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码