JQuery新人请教下关于HighCharts后台获取数据的问题

时间:2023-01-04 13:25:49
我现在还在学习的阶段,遇到一个问题,就是在用HighCharts做图表时怎么获取后台的数据?
代码如下:

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'column'
        },
        title: {
            text: 'Total fruit consumtion, grouped by gender'
        },
        xAxis: {
            categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
        },
        yAxis: {
            allowDecimals: false,
            min: 0,
            title: {
                text: 'Number of fruits'
            }
        },
        tooltip: {
            formatter: function () {
                return '<b>' + this.x + '</b><br/>' +
                    this.series.name + ': ' + this.y + '<br/>' +
                    'Total: ' + this.point.stackTotal;
            }
        },
        plotOptions: {
            column: {
                stacking: 'normal'
            }
        },
        series: [{
            name: 'John',
            data: [5, 3, 4, 7, 2],
            stack: 'male'
        }, {
            name: 'Joe',
            data: [3, 4, 4, 2, 5],
            stack: 'male'
        }, {
            name: 'Jane',
            data: [2, 5, 6, 2, 1],
            stack: 'female'
        }, {
            name: 'Janet',
            data: [3, 0, 4, 4, 3],
            stack: 'female'
        }]
    });
    });

///////////////
这只是一个例子代码,在实际应用时我们肯定要从后台动态获取数据,比如此例中series下的值,如果把这些数据放入到一个txt文件里,该如何获取呢??

有看的前辈请花几分钟的时间帮我解惑下,最好能写出具体代码.谢谢!!

5 个解决方案

#1


在后台,把想要的数据,放到域对象中,然后在前台用el获取即可

#2



series:[{
data:${data}//${data}为存到request的数据,json格式,具体字段name/title等字段和前台需求对应
}]
});

#3


引用 2 楼 u011376884 的回复:

series:[{
data:${data}//${data}为存到request的数据,json格式
                                     //具体字段name/title等字段和前台需求对应
}]
});

+1,数据格式默认是json格式的,获取的数据,直接添加就行

#4


引用 2 楼 u011376884 的回复:

series:[{
data:${data}//${data}为存到request的数据,json格式,具体字段name/title等字段和前台需求对应
}]
});

就此例来说,data:${data}部分应该怎么书写? 我自己写的代码都不能正确的获取值 

#5


引用 4 楼 liulintaoITt 的回复:
就此例来说,data:${data}部分应该怎么书写? 我自己写的代码都不能正确的获取值 

json格式的字符串就可以啊
类似下面的

[{"title":"title_value0","name":"name_value0"},{"title":"title_value1","name":"name_value1"},{"title":"title_value2","name":"name_value2"}]

#1


在后台,把想要的数据,放到域对象中,然后在前台用el获取即可

#2



series:[{
data:${data}//${data}为存到request的数据,json格式,具体字段name/title等字段和前台需求对应
}]
});

#3


引用 2 楼 u011376884 的回复:

series:[{
data:${data}//${data}为存到request的数据,json格式
                                     //具体字段name/title等字段和前台需求对应
}]
});

+1,数据格式默认是json格式的,获取的数据,直接添加就行

#4


引用 2 楼 u011376884 的回复:

series:[{
data:${data}//${data}为存到request的数据,json格式,具体字段name/title等字段和前台需求对应
}]
});

就此例来说,data:${data}部分应该怎么书写? 我自己写的代码都不能正确的获取值 

#5


引用 4 楼 liulintaoITt 的回复:
就此例来说,data:${data}部分应该怎么书写? 我自己写的代码都不能正确的获取值 

json格式的字符串就可以啊
类似下面的

[{"title":"title_value0","name":"name_value0"},{"title":"title_value1","name":"name_value1"},{"title":"title_value2","name":"name_value2"}]