当前位置: 首页 > 知识库问答 >
问题:

无法在Chrome中使用D3.js选择

墨雨华
2023-03-14

Chrome不使用D3.js选择 。在下面的代码中,所有选择都是空的。

var defs = d3.select("body").append("svg").append("defs");
defs.append("linearGradient");
defs.append("linearGradient");
console.log(defs.selectAll("linearGradient")); // empty
console.log(defs.selectAll("lineargradient")); // empty
console.log(d3.selectAll("linearGradient")); // empty

如果将 替换为 ,就可以了。

var defs = d3.select("body").append("svg").append("defs");
defs.append("mask");
defs.append("mask");
console.log(defs.selectAll("mask")); // 2 elements selected

共有1个答案

邹时铭
2023-03-14

这是webkit中的一个bug--请参阅bug报告。简单的回答是因为它已经坏了。您可以通过保持对需要修改的渐变的显式引用来解决这个问题,例如。

var grad1 = defs.append("linearGradient");
 类似资料:
  • 这是我第一次面对这个问题,但想不出原因。 我正在使用d3创建一个冰柱图。 有一个click事件正在激发并调用。我看到控制台日志,这意味着我确实有权访问,但当我尝试设置它时,什么也没有发生:没有新页面,没有错误页面,什么也没有!

  • 本文向大家介绍d3.js 使用D3 js创建SVG元素,包括了d3.js 使用D3 js创建SVG元素的使用技巧和注意事项,需要的朋友参考一下 示例 尽管D3并非专门用于处理SVG元素,但它已广泛用于创建和处理基于SVG的复杂数据可视化。D3提供了许多强大的方法,可帮助轻松创建各种几何SVG结构。 建议首先了解SVG规范的基本概念,然后使用大量的D3 js示例创建可视化效果。 D3 JS范例 SV

  • 本文向大家介绍d3.js 简单用法,包括了d3.js 简单用法的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我有一个小的动画可以在Firefox中工作,但不能在Webkit浏览器中工作。也许有人看到我花了一个小时才发现的错误原因……这是impress.js演示文稿的一部分,类似于prezi。谢谢! CSS: HTML: 问题答案: 您必须将常规动画规则放在浏览器特定的规则 之后 : 既然你有,等你来设置像每个浏览器的动画:

  • 本文向大家介绍d3.js 不同的选择器,包括了d3.js 不同的选择器的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用不同的选择器选择元素: 按标签: "div" 按类别: ".class" 依编号: "#id" 按属性: "[color=blue]" 多个选择器(OR): "div1, div2, class1" 多个选择器(AND): "div1 div2 class1"

  • 本文向大家介绍Node.js中用D3.js的方法示例,包括了Node.js中用D3.js的方法示例的使用技巧和注意事项,需要的朋友参考一下 前言 D3.js 是一个基于数据操作文档JavaScript库。D3帮助你给数据带来活力通过使用HTML、SVG和CSS。D3重视Web标准为你提供现代浏览器的全部功能,而不是给你一个专有的框架。结合强大的可视化组件和数据驱动方式Dom操作。下面主要介绍了No