Вы можете написать функцию, которая проверяет на chartWidth
, и, соответственно, либо дает название или отключить ее с помощью метода Axis.Update
var isTitleShowing=true;
function updateAxisTitle(chart) {
if (chart.chartWidth < 500 && isTitleShowing) {
console.log('Disabling');
isTitleShowing = false;
$.each(chart.yAxis, function (index, yAxis) {
yAxis.update({
title: {
enabled: false
}
}, false);
});
// Calling redraw inside the redraw handler itself throws an exception
// Delaying the redraw by a few ms lets the current redraw cycle finish
setTimeout(function() {
chart.redraw();
}, 20);
} else if (chart.chartWidth >= 500 && !isTitleShowing) {
console.log('Enabling');
isTitleShowing = true;
for (var i = 0; i < chart.yAxis.length; i++) {
chart.yAxis[i].update({
title: {
enabled: true
}
}, false);
}
setTimeout(function() {
chart.redraw();
}, 20);
}
}
Вы можете добавить эту функцию в качестве обработчика к redraw
и load
события
chart: {
events: {
redraw: function() {
updateAxisTitle(this);
},
load: function() {
updateAxisTitle(this);
}
}
}
Handling Chart Resizing @ jsFiddle
Если вы нормально использовать Javascript: http://jsfiddle.net/39xBU/55/ – melancia
Что такое CSS декларация для .highcharts-YAxis-заголовка элемента? – Chico3001
Ваше заявление должно работать, и не должно быть никакого пробела, когда заголовок исчезнет. Должно быть что-то еще, создающее этот пробел. Не могли бы вы предоставить рабочую демонстрацию, воспроизводящую вашу проблему? –