HTML in Chart.js labels(Chart.js 标签中的 HTML)
本文介绍了Chart.js 标签中的 HTML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的图表标签中添加一些图片和/或链接.这是示例代码和 jsFiddle:
var 数据 = {标签:['一月','<s>二月</s>','<img src="http://jsfiddle.net/favicon.png">','<a href="http://jsfiddle.net/>A 链接</a>'],数据集:[{数据:[65、59、90、81]}]}var ctx = document.getElementById(myChart").getContext(2d");var myNewChart = new Chart(ctx).Bar(data);
jsFiddle 链接
如您所见,HTML 未在标签内解析.有没有办法在图表的标签中添加有效的图像和/或链接?
解决方案
看Chart.js 源代码 似乎标签是使用 fillText
命令.fillText(text, x, y [, maxWidth])
只接受纯文本字符串,因此您的 HTML 字符串将呈现为纯文本,所有标签都将被忽略.
一种可能的选择是考虑修改 Chart.js 代码以使用 <foreignObject>
(请参阅 这篇文章在 MDN 和 this 它所基于的).例如:
ctx.translate(xPos,(isRotated) ? this.endPoint + 12 : this.endPoint + 8);ctx.rotate(toRadians(this.xLabelRotation)*-1);var 数据 = 数据:图像/svg+xml",+"
沃梦达教程
本文标题为:Chart.js 标签中的 HTML
猜你喜欢
- Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
- 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
- Flexslider 箭头未正确显示 2022-01-01
- 失败的 Canvas 360 jquery 插件 2022-01-01
- 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
- Fetch API 如何获取响应体? 2022-01-01
- 400或500级别的HTTP响应 2022-01-01
- Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
- addEventListener 在 IE 11 中不起作用 2022-01-01
- CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01