Javascript 数组的单列高位图表

Javascript 数组的单列高位图表,javascript,highcharts,data-visualization,Javascript,Highcharts,Data Visualization,我使用的是堆积百分比图表。我只想要一列 var options = { chart: { renderTo: 'container', type: 'column' }, title: { text: 'User Source Chart' }, xAxis: {

我使用的是堆积百分比图表。我只想要一列

var options = {
            chart: {
                renderTo: 'container',
                type: 'column'
            },
            title: {
                text: 'User Source Chart'
            },
            xAxis: {
                categories: ['Users']
            },
            yAxis: {
                min: 0,
                title: {
                    text: 'Total users'
                }
            },
            plotOptions: {
                column: {
                    stacking: 'percent'
                }
            },
   series: [{
            name: 'Referred',
            data: [referred]
        }, {
            name: 'Direct',
            data: [direct]
        },{
            name: 'AIDs',
            data: count
        },]
        };
        chart = new Highcharts.Chart(options); 

referenced和direct是变量,count是数组。我得到的输出是,direct和reference在一列中,但是对于count数组,每个数组元素都有一个单独的列。我希望所有计数数组元素都显示在与直接和引用相同的列中,即只有一列。

根据您的描述,它对我很好,请参阅:

我设置了变量:

var referred = 13,
    direct = 33,
    count = [25];

作为随机变量。

您好,但我不想要这个输出。我希望每个数组元素位于单个堆叠百分比列中。例如,如果count=[25,30],将显示两列。我希望它们在一列中。Highcharts中的逻辑是不同的-当你设置count=[25,30]时,这意味着你有两个点[0,25]和[1,30],这就是它们将被绘制的原因。如果你想堆叠它们,你需要将计数分成两个系列,并为它们设置相同的堆栈。我发现这意味着我有第二个点。仍然无法通过将计数拆分为多个系列来确定如何堆叠它们。您能帮忙吗?但这只在数组元素已知时才起作用。假设我想添加一个动态数组,即我不知道数组的大小,那么我应该怎么做?我已经试过了-options.series.data.pushcount[I];在for循环中。但这又是一个单独的列。我想要一列。只需检查计数数组并为每个条目添加新的序列,即可查看: