如何使用计数数据更改值

时间:2016-07-16 03:59:52

标签: json highcharts

我有json数据的值,但不是显示值我想显示不在我的json数据中的值的计数。如何使用ecgvalue中的var like count(*)? 这是我的代码

<script type="text/javascript">
        $(function () {
            var processed_json = new Array();
            $.getJSON('http://localhost:8080/query', function (data) {
                // Populate series
                for (i = 0; i < data.length; i++) {
                    processed_json.push([data[i].id_data, data[i].ecgvalue]);
                }

                // draw chart
                $('#container2').highcharts({
                    chart: {
                        type: "column"
                    },
                    title: {
                        text: "ECG Graph"
                    },
                    xAxis: {
                        type: 'category',
                        allowDecimals: false,
                        title: {
                            text: "Id Data"
                        }
                    },
                    yAxis: {
                        title: {
                            text: "Value"
                        }
                    },
                    series: [{
                            name: 'ECG value',
                            data: processed_json
                        }]
                });
            });
        });
    </script>

这是我的json

[{"id_data":1,"ecgvalue":3.3871},{"id_data":2,"ecgvalue":1.56892},{"id_data":3,"ecgvalue":1.60802},{"id_data":4,"ecgvalue":2.09677},{"id_data":5,"ecgvalue":1.99902},{"id_data":6,"ecgvalue":1.97947}]

我想将y轴的值更改为从ecgvalue计数,这可能吗?

2 个答案:

答案 0 :(得分:0)

<script type="text/javascript">
        $(function () {
            var processed_json = new Array();
            $.getJSON('http://localhost:8080/query', function (data) {
                // Populate series
                var ecgCount = 0;
                for (i = 0; i < data.length; i++) {
ecgCount  += data[i].ecgvalue
                    processed_json.push([data[i].id_data, data[i].ecgvalue]);
                }

                // draw chart
                $('#container2').highcharts({
                    chart: {
                        type: "column"
                    },
                    title: {
                        text: "ECG Graph"
                    },
                    xAxis: {
                        type: 'category',
                        allowDecimals: false,
                        title: {
                            text: "Id Data"
                        }
                    },
                    yAxis: {
                        title: {
                            text: ecgCount
                        }
                    },
                    series: [{
                            name: 'ECG value',
                            data: processed_json
                        }]
                });
            });
        });
    </script>

这是你所需要的。

答案 1 :(得分:0)

如果按count表示processed_json数组中有多少项(就像使用SQL语句count(*)那样),那么您只需要processed_json.length

以下是使用您提供的数据的工作示例:https://jsfiddle.net/brightmatrix/t8pv7csn/

然后,您可以在代码和/或图表选项中使用processed_json.length