chart.js - 图表js页脚
问题描述
我正在尝试向带有图表描述的图表 js 添加页脚。到目前为止,我得到了将文本添加到画布的插件。现在的问题是我无法扩展画布高度以适应描述。它应该在图表下方添加一些空间来进行描述,而不改变图表本身的高度。我的插件是:
beforeDraw: function (chart) {
var height = chart.chart.height,
ctx = chart.chart.ctx;
ctx.restore();
ctx.font = "1em sans-serif";
ctx.fillText("chart description chart description chart description", 20, height -10); //-10 added so decription is visible at all
ctx.save();
}
看起来像:
如您所见,描述与 x 标签在同一行。如果我添加到高度描述根本不可见。如何更改画布的高度以增加描述空间?如果我只改变画布的高度,它也会扩展图表。
谢谢你的帮助!
解决方案
好的,我想通了。基本上,我在 BeforeInit 中添加了填充,然后在 BeforeDraw 中添加了描述(这里只有本质):
beforeInit: function (chart, options) {
let isPieOrDoughnut = chart.config.type === 'pie' || chart.config.type === 'doughnut';
if (isPieOrDoughnut) {
chart.options.scales.xAxes[0].gridLines.lineWidth = 0;
chart.options.scales.xAxes[0].display = true;
}
chart.options.scales.xAxes[0].scaleLabel.padding.bottom = 50;
},
beforeDraw: function (chart, options) {
ctx = chart.chart.ctx;
ctx.restore();
ctx.font = "1em sans-serif";
let height = chart.chart.height;
ctx.fillText('description', 30, height - 35);
ctx.save();
}
推荐阅读
- python - 将 tqdm 与子进程一起使用
- c# - HttpClient - 不返回正文内容?
- php - 将 HTML 标记转换为 Excel 的基本格式文本
- javascript - 设置间隔;歌曲节拍的毫秒数,等式
- javascript - 为什么 PAGE CSS 不起作用?
- c# - Xamarin Forms 放大 在 Web 视图中缩小 不能顺利工作
- css - 将已定义的 CSS 添加到另一个 CSS
- python - 如何突出显示 Text Tk() 中的某些单词
- android - 哪个android数据库可以确保安全性和较小的数据库文件大小?
- android - kotiln- 类不是抽象的,不实现抽象基类成员(RecyclerView)