在javascript计算-D3图表中使用%代替px
Use % instead of px in javascript calculations -D3 charts
我试图使这个脚本响应,需要它使用%而不是像素,但它似乎爆炸。当我使用%时,是否缺少某种语法?它需要逃脱吗?
目前设置为960,但我希望它是100%。我试图突破相关代码,但没有发现脚本中有"px"设置的任何内容。
var margin = { top: 50, right: 0, bottom: 100, left: 30 },
width = 960 - margin.left - margin.right,
height = 430 - margin.top - margin.bottom,
gridSize = Math.floor(width / 24),
legendElementWidth = gridSize*2,
buckets = 9
var svg = d3.select("#chart").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
您需要将单位包含为字符串:
.attr("width", width + margin.left + margin.right + "%")
默认使用的单位是像素(px)。因此,如果您想要像素以外的任何单位,您必须将其作为字符串包含。
您需要使用以下
d3.select("#chart").append("svg").attr("width", ''+width + margin.left + margin.right+'%')
或者
.css("width", width + margin.left + margin.right + "%")
如果width属性被单独附加,则意味着外部样式="标签
其他也一样
相关文章:
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 为什么有些jQuery程序员使用像$.get、$.getJSON和$.when这样的jQuery函数来代替$.ajax
- 创建一个新元素来代替现有元素
- jquery匹配以px为单位的样式字体大小的元素
- Bootstrap DateTime选取器--如何将“;00”;代替秒
- jqplot.replot无法正常工作.图例仅由两个标签代替:“;1〃;以及“;2〃;
- 同构JS应用程序中的环境变量:Webpackfind&代替
- 如何在Kendo UI Scheduler中添加Resource作为文本框来代替Dropdown
- 在.dotddot脚本中将高度值从px更改为%
- jquery$(“#someID”).width(变量+'px')有效,现在无效
- CSS”;边界宽度“;(px)属性错误
- 如何用JavaScript中的Ajax调用代替加载脚本文件(将YQL与JavaScript一起使用)
- 有没有办法在Ionic/Angular/Cordova堆栈中找到以dp(而不是px)表示的屏幕大小
- 通过“;类“"实例”;使用ReactJS组件代替“props”文字
- 使用javascript代替Iframe源
- 如何用[b]代替<b>使用javascript或jquery
- 如何在图像源中使用字符串代替url
- 在字符串中插入下划线以代替单个或多个空格(连续)
- 在javascript计算-D3图表中使用%代替px
- 如何在可拖动元素中使用%代替px