2015-03-16 4 views
2

Я пытаюсь установить логотип в верхнем левом углу графика, и ниже код работает нормально, но то, что я хотел знать, это их любой прямой способ, которым я могу сделать либо высоту, либо ширину auto как в CSS?Highcharts Image Renderer Auto Height

function (chart) {   
    chart.renderer.image("http://i.imgur.com/mX5qRdP.png", 5,5, 30, 30).add(); 
} 

Я знаю, что я могу сделать это путем вычисления высоты и ширины этот путь ..

var img = new Image(); 
img.onload = function() { 
    alert(this.width + 'x' + this.height); 
} 
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif'; 

Но их любой более сложный путь?

ответ

3

Highcharts - это библиотека SVG, а спецификация SVG 1.1 требует атрибутов width и height для элемента <image>.

См. documentation, чтобы увидеть определения атрибутов.

Что я хотел знать, это их прямой способ, с помощью которого я могу сделать либо ширину, либо ширину, как в CSS?

На самом деле, я не думаю, что есть способ иметь автоматический размер, как CSS, потому что SVG необходим ряд для атрибутов width и height из <image> элемента.