在IE9 +中,当使用jqplotToImageStr时,点标签似乎只占据图表的第四象限(就好像整个图表缩小了一样)。通常情况下,图表会显示(当div用于我认为的标签时页面内)
答案 0 :(得分:1)
通过添加css规则来修复它:
.jqplot-point-label {
text-align: left;
}
这是因为toimage函数有一个中心对齐文本的处理程序(这是默认设置),这会导致事物定位不正确。
罪魁祸首:
if ($(el).css('textAlign') === 'center') {
templeft = left + (canvasWidth - context.measureText(w).width)/2 - transx;
}
在chrome中,textAlign属性实际上是-webkit-center,因此被忽略。