【发布时间】:2013-12-13 02:02:28
【问题描述】:
【问题讨论】:
-
你想要标签的背景颜色吗
-
像这样:i40.tinypic.com/5k264h.png 仅在替代日上色。
标签: highcharts
【问题讨论】:
标签: highcharts
您是否尝试将labels.formatter 与背景和useHTML 标志一起使用?像这样:http://jsfiddle.net/AeV7h/
xAxis: {
categories: ['Foo', 'Bar', 'Foobar'],
labels: {
useHTML: true,
formatter: function() {
return '<span class="hc-label">' + this.value + '</span>';
}
}
},
还有 CSS:
.hc-label {
background-color: red;
padding: 0px 5px;
color: yellow;
}
【讨论】:
chart.x/yAxis[0].toPixels(),请参阅:jsfiddle.net/AeV7h/1
下面是一个在第 2 和第 4 个刻度之间着色的简单示例:
var tickStart = 1;
var tickEnd = 3;
$(function () {
var rect = null;
function drawRect(chart){
if (rect){
rect.element.remove();
}
var xAxis = chart.xAxis[0];
var pixStart = xAxis.toPixels (xAxis.tickPositions[tickStart], false);
var pixEnd = xAxis.toPixels (xAxis.tickPositions[tickEnd], false);
rect = chart.renderer.rect(pixStart, chart.chartHeight - xAxis.bottom, pixEnd - pixStart , 25, 00)
.attr({
'stroke-width': 0,
stroke: '#888888',
fill: '#888888',
zIndex: 3
})
.add();
}
$('#container').highcharts({
chart: {
events: {
load: function() {
drawRect(this);
},
redraw: function(){
drawRect(this);
}
}
},
xAxis: {
},
series: [{
animation: false,
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
});
});
小提琴here.
【讨论】: