Når du borer nedover highcharts, vil du støte på problemer hvis du vil vise flere serier, som følgende dataserier som boret returnerer:
var-serie = [{ navn: 'Tokyo', Data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] }, { navn: 'New York', Data: [-0,2, 0,8, 5,7, 11,3, 17,0, 22,0, 24,8, 24,1, 20,1, 14,1, 8,6, 2,5] }, { Navn: 'Berlin', Data: [-0,9, 0,6, 3,5, 8,4, 13,5, 17,0, 18,6, 17,9, 14,3, 9,0, 3,9, 1,0] }, { Navn: 'London', Data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] }]
Hvis du returnerer et array, kan du ikke legge til SeriesAsDrilldown direkte (punkt, serie), og du vil ikke kunne vise noe direkte. Kun den første addSeriesAsDrilldown(point,series[0]) kan oppnås. For å kunne vise en serie normalt, ønsker vi å vise alt innholdet i serien. Så hva bør vi gjøre hvis vi endrer det? Det er faktisk veldig enkelt:
Fjern addSeriesAsDrilldown(point, series)-setningen direkte og erstatt den med følgende metode:
for(var i = 0; Jeg < serie. Lengde; i ++){ chart.addSingleSeriesAsDrilldown(e.point, series[i]);
} chart.applyDrilldown();
Hva betyr det? Faktisk kan du åpne drilldown.src.js se de tilsvarende metodene addSeriesAsDrilldown og addSingleSeriesAsDrilldown, og jeg vil ikke forklare det i detalj her
Å bore dypere kan gi visning av flere serier, hva med det, det er enkelt.
|