7
A
回答
9
现在有上选择 “镜像”,使标签出现在栏内。的 “选项” 配置用于horizontalBar图表
实施例:
options: {
scales: {
yAxes: [{ticks: {mirror: true}}]
}
}
文档:http://www.chartjs.org/docs/latest/axes/cartesian/#common-configuration
0
看来现在没有直接的选择。一个可能的实现是通过使用onAnimationComplete钩子迭代条/列。你可以查看这个问题的详细解释how to display data values on Chart.js
我想提醒你,这有一个缺点。由于它使用onAnimationComplete,只要动画发生在图表上,值就会消失一秒钟,然后再次出现。
3
通过使用HTML5画布fillText()
方法参照original solution to displaying data value的animation
的onComplete
,下面的代码会得到你所需要的:
的关键,自定义显示任何图表相关的数据被检查图表的数据集,如下面的this.data.datasets
。我通过检查这个数据集中不同值的位置以及fillText方法的位置来做到这一点。
检查图表的数据集:Image
脚本(chart.js之2.0 &起来):
var barOptions = {
events: false,
showTooltips: false,
legend: {
display: false
},
scales:{
yAxes: [{
display: false
}]
},
animation: {
onComplete: function() {
var ctx = this.chart.ctx;
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontFamily, 'normal', Chart.defaults.global.defaultFontFamily);
ctx.textAlign = 'left';
ctx.textBaseline = 'bottom';
this.data.datasets.forEach(function (dataset) {
for (var i = 0; i < dataset.data.length; i++) {
var model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model,
left = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._xScale.left;
ctx.fillStyle = '#444'; // label color
var label = model.label;
ctx.fillText(label, left + 15, model.y + 8);
}
});
}
}
};
的jsfiddle:http://jsfiddle.net/jfvy12h9/
1
可以通过转动标签90度,并施加负填充实现chartjs 2.0 +这种效果,以便标签在“酒吧”内上移。类似这样的:
new Chart(document.getElementById(id), {
type: 'bar',
data: data,
options: {
scales: {
xAxes: [
{
ticks: {
autoSkip: false,
maxRotation: 90,
minRotation: 90,
padding: -110
}
}
]
}
}
});
查看tick configuration documentation了解更多信息。
相关问题
- 1. Chart.js中的水平xAxis标签
- 2. 将Chart.js水平条形图标签移动到右侧
- 3. 水平条形图标签
- 4. 删除水平条形图中的顶部水平线(Chart.js 2)
- 5. Chart.js - 绘制多条标签条形图
- 6. chart.js之 - 绘制水平线
- 7. 延长chart.js水平条形图以包括一条垂直线
- 8. 在Chart.js上创建水平条形图扩展
- 9. Chart.js - 在条形图(类型栏)中绘制水平线
- 10. 水平滚动标签
- 11. 水平显示标签
- 12. chart.js响应条形图标签大小
- 13. Excel - 在水平轴上添加一条水平“目标线”
- 14. 在条形图中水平标签对齐的问题
- 15. 如何在ggplot2条形图中添加水平闪避标签?
- 16. 出现在页面标签上的水平滚动条
- 17. 为Chart.js中的浮动水平条形图定义y起点?
- 18. 如何更改Chart.js水平条形图宽度?
- 19. 如何在jsp的scriptlet标签内写入表达式标签?
- 20. 自举表单 - 标签和输入水平在同一行
- 21. “pre”标签不缩小。不显示水平滚动条
- 22. 如何隐藏Iframe标签中的水平滚动条?
- 23. 如何控制水平条RadChart上X轴标签的宽度?
- 24. jqPlot水平条形图点标签挑战
- 25. 如何从水平滚动条更改标签
- 26. MPAndroidChart - 水平条形图 - 将标签文本左对齐
- 27. 我如何隐藏水平滚动条的div标签
- 28. 水平滚动条不工作的选择标签
- 29. 内嵌块大小/水平滚动条
- 30. 如何使垂直水平标签
我在折线图上改变标签整整一个星期,这看起来并不难,但祝你好运 –