javascript – Chart.js,在图表中添加页脚

使用Chart.js 2.0.我正在寻找一种在图表底部添加页脚(文本行)以显示数据源的方法.

我尝试通过选项对象解决它,与包含和修改标题和图例的方式相同.像这样:

`options: { ... 
  footer: {
    display: true,text: 'data from xy'
  }
}`

我在文档中提到了几次“页脚”以及在“工具提示”的上下文中使用它的方式或者使用它,但是没有看到任何具体如何添加它的内容.

编辑/ UPDATE:
我找到了两个解决方法(但没有完美的解决方案)在尝试解决此问题时向图表添加页脚.如果有人像我一样遇到同样的问题,这里有一些建议如何解决这个问题.

NR. 1:添加HTML元素.此解决方法的缺点是,如果用户将图表下载为.png,则不会显示添加的HTML元素.也许这是最好的解决方案,则不必显示该元素.

`var myChart = new Chart(ctx,{
  type: 'line',data: { ... },options: {
   legend: { ... },... 
   legendCallback: function(){
    return '

在画布上添加一个div来附加新的HTML元素
    < div id = legendID>< / div>

NR. 2:添加一个空的数据集,但是包含应该显示的信息的标签. borderColor和backgroundColor设置为透明.添加一些空标签(“”)会在标签添加的页脚之间留出一些距离.这种解决方法的缺点是造型的可能性有限.

NR. 3:ana liza的解决方案.这最终适用于我的情况,因为添加的信息在.png上可见.

最佳答案
从官方docs

Labeling Axes

When creating a chart,you want to tell the viewer what data they are viewing. To do this,you need to label the axis.

The scale label configuration is nested under the scale configuration in the scaleLabel key. It defines options for the scale title. Note that this only applies to cartesian axes.

您可以为两个轴添加标签,但在您的情况下,因为您只需要在x轴上,所以您的图表选项应该与此类似.

var options = {
  scales: {
    xAxes: [
      {
        scaleLabel: {
          display: true,labelString: 'Party size',fontColor: '#C7C7CC',fontSize: 11
        }
      }
    ]
  }
};

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...