2015-02-13 2 views
0

это моя диаграмма >>click here. Я хочу сделать вид, как это, с помощью highchart
Возможно ли добавить другое изображение выше диаграммы?
enter image description hereКак сделать подиум с highchart

И я уже использовал dataLabel для показа этикетки внутри диаграммы. это мой код:

series: [{ 
     name: 'RATING', 
     data:[ 
      ['MD', 2], 
      ['ML', 4], 
      ['SB', 5], 
      ['JB', 3], 
      ['TB', 1] 
      ], 
     dataLabels: { 
      enabled: true, 
      color: 'white', 
      align: 'center', 
      x: 3, 
      y: 10, 
      style: { 
       fontSize: '50px', 
       fontFamily: 'Verdana, sans-serif', 
       textShadow: '0 0 3px black' 
      } 
     } 
    }] 

но результат стал так: enter image description here

Можете ли вы дать мне совет, чтобы решить мою проблему? Благодарю.

+0

Есть ли конкретная причина, по которой вы используете для этого высокие диаграммы? Вы могли бы легко создать его, используя несколько элементов 'div' и' img', без необходимости включать всю графическую библиотеку. –

+0

Я использую img и div, прежде чем выбрать диаграмму. Но когда я уменьшаю или увеличиваю масштаб, результат был беспорядочным. – Nita

ответ

2

Вы можете установить useHTML опцию верно, а затем пользователь formatter для генерации изображения: http://jsfiddle.net/ypb6zwd3/3/

Теперь только некоторые полировки на место этикетки так, как вы хотите:

  y: 60, // position label in a proper place 
      useHTML: true, // required 
      overflow: false, //disable overflow 
      crop: false, // disable cropping 
      formatter: function() { 
        return '<img src="http://highcharts.com/demo/gfx/sun.png" /> <br>' + (6 - this.y); // <br> tag breaks dataLabel into two lines 
      }, 

И теперь, все, что вы необходимо сделать правильный URL-адрес изображения для каждого столбца.

+0

Ты прекрасна. Но, где код для превращения значения 24531 в 42135? Можешь ли ты показать мне? И как я могу показать данные MD, ML, SB, JB, TB для этикеток данных? – Nita

+0

Ну, просто проверьте форматирование в моем коде .. это эта часть: '(6 - this.y)' :) Я советую прочитать о datLabels.formatter в API - у вас есть доступ к 'this.name' и т. Д. –

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