为了账号安全,请及时绑定邮箱和手机立即绑定

如何更改 dygraphs 中注释的字体大小?

如何更改 dygraphs 中注释的字体大小?

达令说 2022-06-09 19:42:56
看看这个例子,来自Dygraph setAnnotations with repeat x values:http://jsfiddle.net/wn43LLv7/1/请注意,他们在那里尝试使用 CSS 类:.dygraph-annotation{    font-size: 14;......它试图改变字体大小。但是,更改字体大小和运行代码段没有任何区别。此外,在http://dygraphs.com/annotations.html中,它说:cssClass 用于设置注释样式的 CSS 类...所以我制作了另一个 jsfiddle 来测试它是否可以改变字体大小:http://jsfiddle.net/u7shmody/1/......不,它不能。这可能不足为奇,因为如果我查看 Firefox Inspect Object 中的注释,我有:<div style="font-size: 14px; left: 217.5px; top: 79.1111px; width: 16px; height: 16px; color: rgb(64, 0, 128); border-color: rgb(64, 0, 128);" class="dygraph-annotation dygraphDefaultAnnotation dygraph-default-annotation myAnnot" title="undefined">A</div>...因此,font-size 是style在 div 元素的属性中内联指定的,据我所知,它在 CSS 中具有最高优先级,并且没有任何类可以覆盖它(如果我们覆盖库中的.dygraph-annotation,或者如果我们尝试通过cssClass)添加我们自己的自定义类。那么,如何更改 dygraphs 中注释的字体大小?也许有一些回调,可以覆盖,所以font-size可以在元素内联样式属性中注入?
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

dygraphs 1 仅使用内联样式。dygraphs 2 开始将其样式存储在 CSS 文件 ( dygraph.css) 中,这使得它们更容易被覆盖。但这一次错过了,原因已经被时间遗忘了。如果有 dygraphs 3,它可能会解决这个问题。


同时,您必须使用!importantCSS 覆盖字体大小。


如果您愿意,也可以在 JavaScript 中覆盖它。工具提示的大小由axisLabelFontSize属性决定。因此,要更改它,您可以调整该属性:


new Dygraph(div, data, { axisLabelFontSize: 28 });

当然,这将使您的轴上的标签成为一个非常大的字体!为了使它们更正常,您可以将它们调整回来:


new Dygraph(div, data, {

  axisLabelFontSize: 28,

  axes: {

    x: { axisLabelFontSize: 14 },

    y: { axisLabelFontSize: 14 },

  }

});

绝对是一个黑客,但它可能只是工作!


查看完整回答
反对 回复 2022-06-09
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信