隐藏 x 轴标签,但在图表.js中显示工具提示
Hide x-axis labels but show tooltips in chart.js
我找到了很多答案,如何隐藏每个n个标签,但仍然能够在工具提示中显示它。但有一个问题。如果标签很长,则图表将以某种方式绘制到画布的顶部。这是合乎逻辑的。但是有没有办法隐藏标签,仍然在工具提示中显示它们,但在计算 y 值时忽略它们?这样就可以从画布的顶部到底部绘制线条?
谢谢你的任何建议!!
您可以扩展折线图来执行此操作。改编自 x 轴 ChartJS 上的隐藏标签(用于条形图),删除了一些不需要的代码。
我们所做的非常简单,我们首先将标签数组设置为空白,允许进行初始化,最后循环遍历(第一个)数据集的点并将标签设置为原始标签。
Chart.types.Line.extend({
name: "LineAlt",
initialize: function(data){
var originalLabels = data.labels;
data.labels = data.labels.map(function() { return '' });
Chart.types.Line.prototype.initialize.apply(this, arguments);
this.datasets[0].points.forEach(function(bar, i) {
bar.label = originalLabels[i];
});
}
});
即使有多个数据集,只需为第一个数据集设置标签即可 - 构建多工具提示时,将从第一个数据集中选取标签。
小提琴 - http://jsfiddle.net/xjchy2dn/
相关文章:
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 以angular.js显示数组
- 为什么“;未定义的“;以棱角分明的js显示
- 使用turn.js显示双页
- Angular js显示类似gmail的重叠电子邮件线程
- 使用wow.js显示两次动画对象
- 角度 JS - 显示/隐藏动态表的一些行
- 使用php或js显示数据
- 尝试使用Angular.js显示验证消息时出错
- Three.js-显示/隐藏对象的一部分
- Chart.js显示页面加载时的工具提示
- 让Angular.js显示json数据的html列表
- 使用chart.js显示图表
- 获取使用 JS 显示的日期
- 如何使用Node.js显示从http请求到外部API的图像
- 节点.js显示在本地主机上,但不在同一台机器上的http上显示
- 为什么我的画布不能使用 Fabric.js 显示任何内容
- 我无法使用 d3.js 显示 x 轴的年份和月份
- 键入提前.js显示所有结果,而不仅仅是匹配结果
- 如何在 ionic 中使用 JS 显示跨度