D3.js 有没有办法以厘米或英寸为单位设置html画布的宽度和高度?

D3.js 有没有办法以厘米或英寸为单位设置html画布的宽度和高度?,d3.js,canvas,svg,D3.js,Canvas,Svg,当我以像素为单位设置画布的宽度和高度时,效果很好,但当我设置宽度和高度如“10cm”之类时,效果就不好了。我做错了什么?我们可以只设置画布的像素吗?没有其他的吗?我正在处理SVG并将其转换为画布以另存为图像文件,我的SVG画布的宽度和高度以厘米为单位,因此我希望画布也以厘米为单位,否则最终图像将裁剪SVG的数据 仅在打印时,无法知道显示的大小,因此无法对显示设备进行显示。对于您的问题,保存svg图像的HTMLImage具有naturalWidth和naturalHeight属性,始终以px为单位

当我以像素为单位设置画布的宽度和高度时,效果很好,但当我设置宽度和高度如“10cm”之类时,效果就不好了。我做错了什么?我们可以只设置画布的像素吗?没有其他的吗?我正在处理SVG并将其转换为画布以另存为图像文件,我的SVG画布的宽度和高度以厘米为单位,因此我希望画布也以厘米为单位,否则最终图像将裁剪SVG的数据

仅在打印时,无法知道显示的大小,因此无法对显示设备进行显示。对于您的问题,保存svg图像的HTMLImage具有
naturalWidth
naturalHeight
属性,始终以px为单位。只有IE不能生产这些。。。