javascript - 使用 D3.js 从元素获取宽度

标签 javascript d3.js

这是我的html:

<div class="bar no" style="width: 25.0916%;"></div>

我想以数字或百分比的形式访问宽度大小。

我尝试了以下一些方法,但第一个不返回任何内容,第二个返回以像素为单位的数字。

width = this.getBBox().width

width = d3.select(this).style("width")

我可以用什么来返回 500 或 25.0%?

最佳答案

比较以下:

console.log('Computed style width as pixels: ');
console.log(d3.select('.bar').style('width'));
console.log('Computed style width as a number: ');
console.log(parseFloat(d3.select('.bar').style('width')));
console.log('As a percent: ');
console.log(d3.select('.bar').node().style.width);
console.log('Actual width as number: ');
console.log(d3.select('.bar').node().offsetWidth);
<script src="https://d3js.org/d3.v4.js"></script>
<div class="bar no" style="width: 25.0916%;"></div>

关于javascript - 使用 D3.js 从元素获取宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40922149/

相关文章:

javascript - 如何使用javascript将图像保存在解析云中

javascript - Next-i18next serverSideTranslations 初始I18nStore 缺少的语言环境

javascript - 使用 d3.js 将 CSV 解析为 HTML 表时出现问题

javascript - 使用 javascript 或 d3js 解析 csv : how to skip a column?

svg - 有没有办法为SVG ARC创建圆角?

javascript - 将 LinkedIn API 响应正文解析为 JSON

javascript - 带有字符串拆分的 JS Lint 数组文字表示法

javascript - 如何在文件中的 RPi 上的 javascript 之后获取完整的 html

javascript - 在多焦点 d3 力布局中重新定位节点

d3.js - 删除或清除以前绘制的酒窝图