2015-03-22 6 views
1

Есть несколько примеров со спидометром в Highcharts.Highcharts Speedometer, dataLabel для счетчика пробега

Есть ли способ, чтобы показать дополнительные dataLabel only, без набора номера в датчике? Он может показывать регистратор поездки, счетчик пробега или дневной счетчик.

Я попробовал дополнительные серии и dataLabels, но не смог запустить его.

http://jsfiddle.net/uqa0t3xw

series: [{ 
    name: 'mileage counter', 
    data: [], 
    dataLabels: { 
     x: 0, y: 20, 
     format: '{y:.0f} km', 
    } 
}] 
+0

Вы ищете [это] (http://jsfiddle.net/robschmuecker/edLHB/7/)? – TechnoCrat

+0

@TechnoCrat Спасибо за тест, это то же самое, что я получил с несколькими сериями в одном калибре. Я думаю, что подсказки ** Ondkloss ** полезны: «прозрачные» и «перекрывающиеся». – Vinz

ответ

1

Если вы хотите иметь дополнительную метку данных, добавив еще одну серию и скрытие циферблата вы можете сделать это, установив цвет циферблата на "transparent" (JSFiddle):

series: [ 
// Our "hidden" series 
{ 
    name: 'mileage counter', 
    data: [0], 
    dataLabels: { 
     x: 0, y: 50, 
     format: '{y:.0f} km', 
    }, 
    dial: { 
     backgroundColor: 'transparent' 
    } 
}, 
// ... Other series 
] 

Также обратите внимание, как значение y должно быть достаточно большим, чтобы не перекрываться с другими метками данных. Если он перекрывается, он будет скрыт, поскольку по умолчанию значение allowOverlap: false. В качестве альтернативы вы можете установить это значение true, но перекрытие может быть не очень красивым.

Следует отметить, что это также можно решить, создав свой собственный div и поместив его в нужное место или, возможно, скопировав метку данных из первой серии и слегка передвинув ее.

+0

@TechnoCrat ** Фантастический **, прозрачный и перекрывающий, кажется, основные советы. Но я надеюсь, что циферблат отключается при транспарентности. В противном случае он будет невидимо вращаться несколько тысяч раз. Как вы думаете? http://jsfiddle.net/uqa0t3xw/5/ – Vinz

+0

** Извините @ Ondkloss **, я хотел обратиться к вам с этим сообщением. http://jsfiddle.net/uqa0t3xw/6/ – Vinz

+0

Если вы просто удалите раскраску, она, похоже, немного изменится, но без заметных медлительности или проблем с производительностью для меня. В любом случае, вы можете сделать все свое обновление этой конкретной точки без анимации. Третий параметр функции 'update' -' анимация'. См. [Этот пример JSFiddle] (http://jsfiddle.net/uqa0t3xw/7/). –