angularjs - 在垂直条形图中的列右侧显示工具提示
问题描述
我有一个高图,我希望工具提示悬停在列的右侧(垂直条形图),因为目前图表顶部没有足够的空间,所以它显示在列的底部。
仅供参考-我浏览了各个站点,发现大多数示例都是针对可以向左或向右进行位置的折线图给出的,而不是特别针对默认光标位置在顶部或向下的垂直条形图
var tooltip = {
'formatter': function() {
var name = this.series.name;
if (_.isObject(name)) { // jshint ignore:line
name = name.last + ', ' + name.first;
}
var key = this.key;
if (_.isArray(this.key)) { // jshint ignore:line
//Multi people search object
key = '';
for (var i = 0; i < this.key.length; i++) {
key += this.key[i].last + ', ' + this.key[i].first + '<br>';
}
} else if (_.isObject(this.key)) { // jshint ignore:line
key = key.last + ', ' + key.first;
}
var val = chartUtility.handleAddingThousandSeparator(sourcedata, chartUtility.handleRoundingSingleValue(sourcedata, this.point.y));
val = chartUtility.prefixSuffix(sourcedata, this.point, val);
return '<strong>' + key + '</strong><table>' + '<tr><td style="color: ' + this.series.color + '"> :' + name + ': </td>' + '<td style="text-align: right"><b>' + val + '</b></td></tr>';
}
};`
解决方案
使用定位器选项,您可以这样做:
tooltip: {
positioner: function(labelWidth, labelHeight, point) {
if (point.plotY < 55) { // for highest columns
return {
x: point.plotX + 100,
y: point.plotY + 30
};
} else { // others columns
return {
x: point.plotX,
y: point.plotY - 20
};
}
},
},
推荐阅读
- linux - 如何获取线程的 Linux PID?
- javascript - 如何在 http.put 请求中使用路径参数
- c# - 在模式对话框中使用搜索框,如何在不重新加载整个页面的情况下显示搜索结果?
- android - onNewToken() 未被超类 FirebaseMessagingService 覆盖
- json - 在 bash 中的特定 JSON 字段中查找最高值
- sql-server-2008-r2 - VS2019 安装项目构建错误(SQL Server 2008 R2 SP1 Management Studio)
- java - 如何转换 HTML
- post - 如何将超过1GB的文件上传到godaddy
- ubuntu - makefile 不在 raspbian 工作,但在 ubuntu 工作
- javascript - 使用 Intl.DateTimeFormat 和 en-US 区域设置,Safari 中的日期显示为 1