D3.js是一个JavaScript库,用于使用HTML,SVG和Canvas创建文档的交互式数据绑定可视化。
我想可视化一个具有大量节点和边的有向图。该图有大约 2000 个节点,这些节点之间的有向边数量几乎相同。边可以连接两个节点...
将有界文本添加到 React Force 2D(HTML Canvas)
确实,这是一个非常特定的包,更具体地说,是@vasturiano 的 React Force Graph。但是,由于它大量使用了 HTML Canvas 和 D3.js,我想也许这里有人可以摆脱......
谁能告诉我如何在堆叠在某一特定位置的条形之间提供间隙? 这是代码: P.s:抱歉,我尝试过,但由于某些原因,无法将其作为代码片段发布......
是否有基于 Math.round 而不是 Number.toFixed 的 d3.format 替代方案? 我喜欢 d3.format,但它不会像人们通过科学或其他舍入方便方式所期望的那样舍入 0.05...
我有一个以图像作为数据点的散点图。每个点都有一个描述标签。我的问题是标签与其他标签和图像重叠: 我希望标签不与其他标签重叠...
我正在尝试用 d3 库表示饼图。 我尝试制作饼图,但在用箭头围绕饼图绘制线条时遇到问题。 常量数据 = [10, 10, 10, 10, 10, 10]; 进口重新...
我已经构建了一个 d3.js gannt 图表 - 但我正在努力让画笔成为固定宽度/较小的范围 - 加载时 - 仅显示时间线的一小部分,而不是整个时间线。 我...
我正在使用 d3.js,但我无法在图表上同时显示这两个值 x 轴上方为正值,x 轴下方为负值... 我尝试了下面的代码 var bar = g.selectAll(".bar&
我想使用ReactJS开发一个设计,其中每边的值之和将为100%,并且值将分为3个可以动态的部分 中间部分应该保留...
所以我一直在做一个明天到期的学校项目,我们必须使用 d3 图表库进行数据可视化。我找到了一些代码,可以让我向我的饼图添加注释...
d3 中有很多缩放函数(例如:d3.scale.线性(),d3.scale.sqrt(),d3.scale.log(),...)。但对于特定情况,我需要不同的尺度函数(准确地说是“广义
我正在编写一个数据条形图,显示多重攻击策略和其他信息。策略显示在 X 轴上,并且已排序。我希望当有多个相同的策略时......
在我的 React 应用程序中,我一直在使用 d3 org 图表库来显示我的一些图表。 我使用的例子来自这里: https://codesandbox.io/s/org-chart-fnx0zi?file=/src/components/orgChart.js...
我正在寻求一些帮助来生成所选座位号列表。 A 乙 C D 乙 F A1 A2 A3 A4 A5 A6 B7 B8 B9 B10 B11 B12 C13 C14 C15 C16 C17 C18 D19 D20 D21 D22 D23 D24 E25 E26 E27...
我正在尝试创建一个环,这个环使用 d3.js,但我遇到了一个问题,当环或弧完成完整时,我想偏移一点,以便它看起来像是在自身之上。 这我...
我应该为 d3.select() 分配什么 typescript 类型,以便能够使用 useRef 钩子选择 SVG 元素?
我尝试将正确的类型添加到我的 d3.select 语句中,以便设置 mySVG 变量。 函数应用程序(){ const [mySVG, setMySVG] = useState 我正在尝试将正确的类型添加到我的 d3.select 语句中,以便设置 mySVG 变量。 function App() { const [mySVG, setMySVG] = useState<d3.Selection<d3.BaseType, unknown, HTMLElement, any>>() const svgRef = useRef<SVGSVGElement | null>(null) useEffect(() => { setMySVG(d3.select(svgRef.current)); }, []) return ( <svg ref= {svgRef}> </svg> ); } 目前,我在代码中得到了下面的错误突出显示: setMySVG(d3.select(svgRef.current)); 选择指定的节点元素。 第一个通用“GElement”指的是要选择的元素的类型。第二个通用“OldDatum”是指所选元素上的基准类型。当重新选择具有先前设置的已知基准类型的元素时,这非常有用。 @param node — 要选择的元素 “Selection”类型的参数不可分配给“SetStateAction”类型的参数 |未定义>'。 类型“Selection”不可分配给类型“Selection”。 “select(...).select(...).select(...).data”的类型在这些类型之间不兼容。 类型 '{ (): 未定义[]; (数据:NewDatum[] | 可迭代,键?:d3.ValueFn | 未定义):d3.Selection<...>; |未定义):d3.Selection<...>; 我已经通过将类型替换为 any 来使其工作,但我希望能够分配正确的关联类型。 要使用 D3 选择 SVG 元素并为“mySVG”分配正确的 TypeScript 类型,您可以对代码进行以下修改: 从 D3 导入必要的类型(“Selection”和“BaseType”) 更新“mySVG”的状态定义以允许“null”值作为初始状态,并指定正确的类型。 在“useEffect”中,在尝试使用 D3 选择“svgRef.current”之前检查“svgRef.current”是否不为空。这有助于防止空引用错误。 import { Selection, BaseType } from 'd3'; function App() { const [mySVG, setMySVG] = useState<Selection<SVGSVGElement | null, unknown, HTMLElement, any> | null>(null); const svgRef = useRef<SVGSVGElement | null>(null); useEffect(() => { if (svgRef.current) { setMySVG(d3.select<SVGSVGElement, unknown>(svgRef.current)); } }, []); return ( <svg ref={svgRef}> {/* Your SVG content here */} </svg> ); }
我正在 D3 中创建一个图表。要求之一是我有一个矩形,它可以指向左侧或右侧,并且该矩形内应该有一个散列模式。这是ea...
我是 D3 的新手,正在学习如何制作条形图。 我的数据集范围很大。 数据集 = [12, 15, 60, 10000, 70000, 90000, 0.0002] 我正在根据该数据集制作一个条形图,它看起来......
我正在尝试复制此处提供的示例图表(可缩放圆形包装)。我正在使用以下版本将其部署在 vue 应用程序中 "vue": "^2.6.14&...
D3 条形图可在单击按钮时更改数据源,但在按下按钮之前不会显示条形上的鼠标悬停工具提示
var 数据1 = [ { 组:“A”,值:4 }, { 组:“B”,值:16 }, { 组:“C”,值:8 } ]; 变量数据2 = [ { 组:“A”,值:7 }, { 组:“B”,值:1 ...