Рендерер Highcharts не масштабируется
Я создал эту верхнюю диаграмму, но мне нужно, чтобы renderer.text масштабировался с родительской верхней диаграммой. Например. На втором графике я изменил максимальную и минимальную ширину, чтобы диаграмма масштабировалась в пределах минимальных и максимальных значений, но render.text остается статичным. Я хочу, чтобы вторая скрипка выглядела как первая скрипка всякий раз, когда пользователь изменяет ширину. Спасибо за помощь.
http://jsfiddle.net/jimbob25/V446C/
http://jsfiddle.net/jimbob25/V446C/1/
renderer.path(['M', 485, 40, 'L', 505, 40, 505,300, 485, 300])
.attr({
'stroke-width': 1,
stroke: 'red',
zIndex: 3
})
.add();
renderer.text('+/-2%', 435,93)
.attr({
zIndex: 3
})
.css({
color: '#000000',
fontSize: '12px'
})
.add();
2 ответа
Во второй скрипке вы установили height:400px; width:530px;
так что вы должны были зафиксировать значения и график не будут масштабироваться, поэтому вы должны установить min-width
а также min-height
Вы также можете установить max-width
а также max-height
,
Вот скрипка
Осян, спасибо за помощь, но я имел в виду, что текст рендера не масштабируется с изображением. Я закончил рисовать мой рендерер для работы с шириной 530 пикселей, а затем каждый раз, когда hgihchart изменяет размеры, я получаю смещение и перерисовываю изображения с этим смещением
redraw: function() {
var offset = 530 - chart.chartWidth;
initDrawing(chart,offset);
}
а потом
function initDrawing(chart,offset){
$("#alert1").remove();
$("#greenArrow1").remove();
//Clear all of the old elements by id because we will redraw new ones.
// subtract the offset and add to chart
renderer.text('+/-2%', 435-offset, 40)
.attr({
id: 'alert1'
})
.css({
color: '#000000',
fontSize: '12px'
})
.add();