Так что я highchart, где я хотел бы показать datalabels только на первой точке каждого стека (т.е. там, где 0 точка)Highcharts, обнаружить, если точка находится первый в стеке
мой конфиг выглядит следующим образом:
{
chart: {type: 'bar'},
plotOptions: {
series: {
stacking: 'percent',
dataLabels: {
enabled: true,
allowOverlap: true,
formatter: function() {
if (pointIsFirstInStack(this)) {
return labelFunction(this);
}
return '';
}
}
}
},
series: [{
name: 'Available',
data: [
{x: 'Event1', y: 18},
{x: 'Event2', y: 20}
]
}, {
name: 'Purchased',
data: [
{x: 'Event1', y: 23},
{x: 'Event2', y: 40}
]
}]
}
Но я с трудом реализую функцию pointIsFirstInStack
, любые идеи?
С уважением,
Эйнар
JSFiddle, чтобы проиллюстрировать мою диаграмму: http://jsfiddle.net/qam37suh/
редактирования: добавлен ряд и штабелирования к примеру конфигурации edit2: добавлена JSFiddle
Нечто подобное [это] (http://jsfiddle.net/mzy0wadb/)? –
Можете ли вы опубликовать всю конфигурацию диаграммы?Я хотел бы посмотреть, как ваши данные стекаются –
Я добавил для вас больше настроек @LucaRegazzi – Nordfjord