Highcharts ändern die Balkenfarbe basierend auf dem Wert

Ich verwende Highcharts und frage mich, ob es möglich ist, die Top-3-Ergebnisse in einem Balkendiagramm zu haben, um einen anderen Farbbalken als den Rest des Diagramms zu erhalten. Ich fülle das Diagramm aus einer CSV-Datei.

Hier ist mein Javascript:

$(document).ready(function() {

        var options = {
            chart: {
                renderTo: 'container',
                defaultSeriesType: 'bar'
            },
            title: {
                text: 'Spiritual Gifts Results'
            },
            colors: [
                '#3BBEE3'
            ],
            xAxis: {
                categories: []
            },

            yAxis: {
                title: {
                    text: 'Service'
                }
            },
            series: []
        };

        var data = document.getElementById("<%= hdn_Data.ClientID %>");
        // Split the lines
        if (data.value != "") {
            var lines = data.value.split('\n');

            // Iterate over the lines and add categories or series
            $.each(lines, function(lineNo, line) {
                var items = line.split(',');
                // header line containes categories
                if (lineNo == 0) {
                    $.each(items, function(itemNo, item) {
                        if (itemNo > 0) options.xAxis.categories.push(item);
                    });
                }
                // the rest of the lines contain data with their name in the first position
                else {
                    var series = {
                        data: []
                    };
                    $.each(items, function(itemNo, item) {
                        if (itemNo == 0) {
                            series.name = item;
                        } else {
                            series.data.push(parseFloat(item));
                        }
                    });

                    options.series.push(series);

                }

            });

            // Create the chart
            var chart1 = new Highcharts.Chart(options);
        }
    });

Hier ist ein CSV-Beispiel:

Categories,Administration,Evangelism,Mercy,Shepherding,Leadership,Wisdom,Teaching
Total Points,11,5,4,4,3,2,1

In diesem Beispiel möchte ich, dass "Administration", "Evangelisation" und "Mercy" eine "blaue Balkenfarbe" haben, während "Shepherding", "Leadership" usw. eine "rote Balkenfarbe" haben.

Ist das möglich?

Hier istGeige

Antworten auf die Frage(3)

Ihre Antwort auf die Frage