Closed letica closed 4 years ago
是哪个小程序?
是哪个小程序?
钉钉小程序
可能是钉钉小程序上文本测算不准导致的
https://github.com/antvis/f2-context/blob/master/src/context/my.ts#L52
把context的这个方法复写下试试
可能是钉钉小程序上文本测算不准导致的
https://github.com/antvis/f2-context/blob/master/src/context/my.ts#L52
把context的这个方法复写下试试
这样吗?要怎么改呢。。 请问measureText是什么时候调用的?在方法内打断点是没有执行的
import { my as my$1 } from '@antv/f2-context';
const context = my$1(myCtx);
context.measureText = (text) => {
let fontSize = 12;
const font = myCtx.__font;
if (font) {
fontSize = parseInt(font.split(' ')[3], 10);
}
fontSize /= 2;
return {
width: strLen(text) * fontSize
};
};
config.context = context;
chart = new F2.Chart({
...config,
padding: [20, 100, 0, 30],
plugins: [intervalLabel]
});
const { context } = config;
context.measureText = (text) => {
let fontSize = 12;
const font = myCtx.__font;
if (font) {
fontSize = parseInt(font.split(' ')[3], 10);
}
fontSize /= 2;
return {
width: strLen(text) * fontSize
};
};
chart = new F2.Chart({
...config,
padding: [20, 100, 0, 30],
plugins: [intervalLabel]
});
能解决吗?
能解决吗?
运行的时候measureText就没有调用诶,没解决 自己写view覆盖到上面了,正好还可以加tooltip
设置了guide text:
但是,不同数据行数下都不能居中显示,请问是什么原因呢?展示效果如下所示:
相关代码: