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