html 修改svg,javascript – 使用d3在HTML中修改SVG

博主正在尝试完成D3.js的入门教程,但遇到了问题,无法使用d3.selectAll()方法改变HTML文档中SVG元素的填充颜色和半径。尽管他们对XML和SVG有一定了解,但在JavaScript和D3方面是新手。教程中没有提供完整的代码示例,导致博主无法解决这个问题。他们已经能够显示教程中的黑色圆圈,但无法进一步应用样式更改。博主寻求帮助,希望看到能实现颜色和大小变化的HTML示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是我的第一篇文章,所以我会尽力确保我遵循适当的帖子礼仪.

我对html,d3或javascript没有任何经验.但我确实有一些xml和svg的曝光.我正在尝试完成本教程:[http://bost.ocks.org/mike/circles/].我花了几个小时昨天毫无结果地试图完成第一步,即使用d3.selectAll()改变三个圆圈的颜色和半径.我已经阅读了这里的几篇文章并查看了其他教程,但我不能为我的生活让圈子变蓝.不幸的是,教程永远不会显示他们的全部代码.我已经能够在我的浏览器中显示三个黑色圆圈(原始svg),但似乎无法让d3选择它们并执行更改.我甚至不确定xml是否嵌入在html中,或者它是否是外部的并以某种方式读取.

有人可以发布您用来做这个的HTML吗?任何帮助将不胜感激.

这是与圆圈对应的xml:

以下是进行更改的代码:

var circle = d3.selectAll("circle");

circle.style("fill", "steelblue");

circle.attr("r", 30);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值