Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell图表,规格化字体大小未按预期工作_Haskell_Svg_Haskell Diagrams - Fatal编程技术网

Haskell图表,规格化字体大小未按预期工作

Haskell图表,规格化字体大小未按预期工作,haskell,svg,haskell-diagrams,Haskell,Svg,Haskell Diagrams,我不熟悉图表,所以我一直在阅读文档,我发现了。这正是我想要的 我正在创建一个图表,在许多其他图表周围有几个边界框。该图相当大,并且所有这些内部图在视图中的整个图都不可读。所以我希望在这些边界框上有一个标准化的FontSize文本作为标题,我希望这些标题足够大,可以在缩小的同时被读取。但是,当您放大其中一个边界框时,我希望标题的像素宽度保持不变,而不是增长到疯狂的大小 这是我的标题: header=frame 5$fontSize(标准化0.05)$p$“类数:”++(显示$length类型) 在

我不熟悉图表,所以我一直在阅读文档,我发现了。这正是我想要的

我正在创建一个图表,在许多其他图表周围有几个边界框。该图相当大,并且所有这些内部图在视图中的整个图都不可读。所以我希望在这些边界框上有一个标准化的FontSize文本作为标题,我希望这些标题足够大,可以在缩小的同时被读取。但是,当您放大其中一个边界框时,我希望标题的像素宽度保持不变,而不是增长到疯狂的大小

这是我的标题:

header=frame 5$fontSize(标准化0.05)$p$“类数:”++(显示$length类型)

在Chrome中渲染时,我尝试了两种方法来使用JS操纵svg的比例

function zoom(){
    [x, y, w, h] = svg.getAttribute("viewBox").split(' ').map(Number);
    let newViewBox = `${x} ${y} ${w * 0.9} ${h * 0.9}`
    svg.setAttribute("viewBox", newViewBox); // And also: setAttribute("transform", "scale(1.5)")
}
这可以正确缩放,但令我惊讶(和恐惧)的是,规范化文本也可以缩放

现在,我担心规范化属性仅在由SVGBackend渲染时才起作用,并且实际上不能被SVG作为一个整体识别

我只是做错了什么,还是有别的方法来实现我的目标

现在,我担心规范化属性仅在由SVGBackend渲染时才起作用,并且实际上不能被SVG作为一个整体识别

是的,这正是问题所在。我不确定如何/是否能够使SVG在缩放时以您想要的方式运行