2015-04-17 3 views
1

Я пытаюсь рисовать Highchart и размещать изображение и текст на срезах. Но каким-то образом изображение SVG не отображается.Добавить изображение в ярлыки с высоким разрешением

Ниже Fiddle ссылка

Fiddle link

Часть кода я использую для отображения изображения в объекте серии является

formatter : function(){ 
      return '<svg class="icon"> 
        <circle cx="10" cy="10" r="10" fill="red" /></svg> 7 
        %' ; 
}, 
+0

Обратите внимание, что рендеринг SVG в SVG будет отображать подсказку ниже этих dataLabels. Вам также нужно будет установить 'useHTML' для всплывающей подсказки (используя ответ by @faraz) и установить все фон/границу/тени в CSS вместо значений по умолчанию для Highcharts. Пример проблемы: http://jsfiddle.net/mo8dfztx/5/ –

ответ

1

рендеринга Highchart по умолчанию использует SVGs текстовые узлы, которые только делают текст. Вам нужно, чтобы заставить метки использовать HTML:

dataLabels:{ 
    useHTML: true, 
    formatter : function(){ 
     return '<svg class="icon"><circle cx="10" cy="10" r="10" fill="red" /></svg> 7 %' ; 
    }, 
} 

Примечание это вызовет некоторые довольно дурацкий рендеринг, так что вам нужно настроить CSS соответственно.

+0

моя забота теперь такая же. Я хочу, чтобы метки были точно в центре каждого фрагмента, имеющего значок. Любезно предложите – Gags

+0

. Я принял это как ответ, как это решает проблему с изображением, но все равно центрирует его на каждом фрагменте, не решается. – Gags

+0

Извините, но у меня не было времени вникать в это. Надеюсь, это помогло вам продвинуться дальше. – fny

Смежные вопросы