高图表柱形图,柱形中间有其他标签
Highcharts column chart with additional labels in the middle of columns
我的图表显示带有最小值和最大值的列:
plotOptions: {
series: {
dataLabels: {
enabled: true,
color: 'auto'
}
}
}
JSFiddle here
如何在相应列的中间显示带有平均值的其他标签?
您可以在tooltip
和plotOptions.series.dataLabels
中使用格式化程序,并使用this.point.high和this.point.low来获取系列的高点和低点并计算平均值:
formatter : function() {
var res = "";
if(this.point.high == this.y)
res += "Average: " + (this.point.high + this.point.low)/2 + "<br><br><br><br>";
res += this.y;
return res;
}
这是演示
编辑:
不能在图表中添加其他数据标签。但是,我设法将平均值添加到您的一个 dataLabel 中,然后使用jQuery
考虑到每个平均值的数量,我更改了它的位置:
$.each($( "tspan:contains('Average')" ),
function(i, t) { t.setAttribute('dy', parseInt(t.textContent.slice(9))/135); });
请看这个演示
通常,它不受支持。但是,您可以扩展高图表,以便呈现所需的任何文本。为您提供简单示例:http://jsfiddle.net/8e0m2w5h/8/
(function (H) {
// wrap drawDataLabels, which will draw dataLabels when required
H.wrap(H.seriesTypes.columnrange.prototype, 'drawDataLabels', function (p) {
var x, y, series = this;
p.call(series);
// loop over all points to generate or update your label
H.each(series.data, function (point, i) {
if (point.dataLabel && point.dataLabelUpper) {
y = (point.plotLow + point.plotHigh) / 2;
x = point.shapeArgs.x + point.shapeArgs.width / 2;
if (point.dataLabelMiddle) {
// animate dataLabel after redraw/resize etc.
point.dataLabelMiddle.animate({
x: x,
y: y
});
} else {
point.dataLabelMiddle = series.chart.renderer.text((point.low + point.high) / 2, x, y).attr({
align: 'center' //align dataLabel in the middle
}).add(series.dataLabelsGroup);
}
}
});
});
})(Highcharts);
相关文章:
- 是否可以使用Chart.js缩短雷达图上的外部标签,而不影响其他标签
- 将DIV包裹在锚标签内或其他方式
- 如何为javascript创建自定义标签?或者这是我不知道的其他事情吗;我不知道
- jQuery获取其他标签's css并将其添加到其他
- @internal react 代码中的 JavaScript 文档标签,是 jsdoc、闭包还是其他什么
- 高图表柱形图,柱形中间有其他标签
- 流星:如何在其他模板标签中嵌入模板标签
- 如何在javascript中创建高于其他标签的html标签
- CKEDITOR 将 替换为 和其他标签
- JavaScript 正则表达式,用于保留 span 标签并删除其他标签
- 在包含其他标签的标签中,将一个文本替换为另一个文本
- 如何将程序创建的标签的文本分配给html主体中的其他标签
- 我如何允许<img>并且<a>innerHTML的标签,但没有其他标签?(制作论坛)
- 如何调整这个jquery键盘导航以允许其他标签和键盘功能
- 在
带有's的标签,但保留其他标签
- 如何在其他标签后添加新标签
- 同位素获胜't将自己推出标签.打开时,其他标签会被推到底部
- 将变量从 PHP 标签传递到同一页面中的其他标签
- 如何在文本框的两侧编写错误信息,而不使用JQuery中的任何其他标签
- 下拉菜单干扰其他标签