2016-11-03 13 views
0

Я использую карту, где площадь окрашена в зависимости от процента. В легенде отображается соответствие между цветами и их процентами. Но легенда показывает только цифры, а не проценты. Очевидно, что эти цифры являются процентами. Таким образом, после каждого номера или символа% в верхней части диаграммы должен быть символ%.формат оси тика этикетки

Кажется, что есть такая вещь, как chart tick formatting, но я не могу найти способ ее изменить. Может быть, это может быть сделано с stacklabels Я бы ожидал чего-то like this with d3.js. Я пробовал это с помощью highCharts, но, похоже, игнорирует эти свойства.

Я также попытался изменить свойства формата нескольких других объектов. Изменив его на объекте легенды, вы ближе всего, но это только один текст в неправильном положении.

Редактировать: что-то, что усложняет, заключается в том, что я не думаю, что диаграмма имеет ось x или y. Вместо этого есть объект colorAxis. Возможно, можно добавить текст с CSS3 с свойством itemStyle.

+0

У вас есть jsfiddle? – void

+0

вам нужен знак процента в легенде или на этикетке оси x? – void

+0

@void Нет JsFiddle, любая позиция будет в порядке. Я думаю, что метка оси x будет лучше и проще. – MrFox

ответ

1

Его довольно просто, все, что вам нужно сделать, это использовать formatter

xAxis: { 
    labels: { 
    formatter: function() { 
     return this.value+"%"; 
    } 
    }, 
} 
+0

Решает ли ваша проблема ваша проблема? – void

+0

Спасибо, не нашел объект меток. Это работает :) Я использовал формат: '{value}%' – MrFox