Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用chart.js在图形栏上方显示值标签_Javascript_Jquery_Chart.js - Fatal编程技术网

Javascript 如何使用chart.js在图形栏上方显示值标签

Javascript 如何使用chart.js在图形栏上方显示值标签,javascript,jquery,chart.js,Javascript,Jquery,Chart.js,我使用的是chart.js,我想在条形图上方显示标签值,那么怎么做呢 var barChartData = { labels: ["January", "February", "March", "April", "May", "June", "July"], datasets: [{ fillColor: "rgba(220,220,220,0.5)", strokeColor: "rgba(220,220,220,1)", data: [65, 59, 90,

我使用的是chart.js,我想在条形图上方显示标签值,那么怎么做呢

var barChartData = {
  labels: ["January", "February", "March", "April", "May", "June", "July"],
  datasets: [{
    fillColor: "rgba(220,220,220,0.5)",
    strokeColor: "rgba(220,220,220,1)",
    data: [65, 59, 90, 81, 56, 55, 40],
  }]
}

我也有同样的问题,决定写下来。请从github上的分叉版本获取我的chart.js版本:

您可以传递以下选项:

var barChartData = {
  labels: ["January", "February", "March", "April", "May", "June", "July"],
  datasets: [{
    fillColor: "rgba(220,220,220,0.5)",
    strokeColor: "rgba(220,220,220,1)",
    data: [65, 59, 90, 81, 56, 55, 40],
  }]
};
var opts = {
    scaleShowValues: true, 
    scaleValuePaddingX: 13,
    scaleValuePaddingY: 13
};
var chrt = document.getElementById('chrtDemo').getContext('2d');
new Chart(chrt).Bar(barChartData, opts);
scaleValuePaddingX和scaleValuePaddingY将移动值位置,以便您可以对其进行微调

您还可以传递颜色数据集以分别为每个条着色:

var barChartData = {
  labels: ["January", "February", "March"],
  datasets: [{
    fillColor: ["rgba(220,220,220,0.5)", "rgba(220,220,220,0.5)", "rgba(220,220,220,0.5)"],
    strokeColor: ["rgba(220,220,220,1)", "rgba(220,220,220,1)", "rgba(220,220,220,1)"],
    data: [65, 59, 90],
  }]
};

谢谢,它可以工作,但我必须硬编码值的X位置。scaleValuePaddingX没有work@nach抱歉,我还没有为最新版本的Chart.js重写此内容。这适用于我当时需要的版本。没问题,谢谢你这么做。顺便问一下,当标签太长时,你知道如何防止旋转吗?我想把它们分成两行。谢谢我不认为这个功能已经添加到master chart.js中了,是吗?