2013-03-18 2 views
8

enter image description here Мы работаем над проектом, который отображает продажи по стране для двух групп. Задача состоит в том, что, поскольку наш прототип ориентирован на США, продажи в США всегда затмевают все другие страны. Мы хотели бы установить минимальную высоту для любого бара, который равен> 0, чтобы пользователь мог видеть все бары и знать, чтобы навести курсор на счет в состоянии зависания.Попытка установить минимальную высоту на барах в HighStock

Я приложил изображение, чтобы показать, как масштаб продаж в США делает продажи в странах справа выглядят как 0. В большинстве случаев появляется только США, но мы никогда не показываем страну по дну если не будет по крайней мере 1 продажа.

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

Спасибо!

ответ

24

Да, вы можете использовать minPointLength: http://api.highcharts.com/highstock#plotOptions.column.minPointLength

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

Разница между 1 пикселем и 0 пикселями будет достаточной, чтобы показать, что там есть значение, но этого недостаточно, чтобы в большинстве случаев исказить данные каким-либо значимым образом.

+3

+1. Это лучший вариант, чем мой выбор. –

2

Одна вещь, которую вы могли бы рассмотреть использует логарифмическую шкалу:

http://www.highcharts.com/demo/line-log-axis

yAxis: { 
    type: 'logarithmic' 
}, 

Это позволит вам визуализировать различные высоты, даже если один бар был на несколько порядков больше, чем другие.

Все, что угодно, искажает ваши данные, если оно действительно настолько мало, что его невозможно увидеть, когда вы его замышляете на начальном этапе.

+0

Thanks Ben! Я посмотрю, работает ли это ... Я надеялся, что есть какой-то параметр пользовательского интерфейса, который, по крайней мере, сделает его видимым для пользователя, но, возможно, журнал - это лучшее, что мы можем сделать. Я оставлю это немного открытым, чтобы убедиться, что нет никаких других идей, но очень ценю быстрое предложение! – Bill

0

Использовал minPointLength, поэтому был установлен минимальный рост до 5. Он работал.

series: [{ 
     minPointLength: 5, 
     data: [ 
Смежные вопросы