2016-07-16 36 views
0

我有json數據的值,但不是顯示值我想顯示值不在我的json數據中的值。如何讓var像ecgvalue中的select 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來算,這可能嗎?

+0

你是什麼意思的'從ecgvalue計數'。你想累積ecgvalues? – Iceman

+0

所以你想得到這樣的圖表? http://jsfiddle.net/0xzobrae/1/ –

回答

0

如果count你的意思是有多少項目是processed_json陣列中(你可以用SQL語句count(*)),那麼你需要的是簡單的processed_json.length

下面是一個使用你提供的數據的工作示例:https://jsfiddle.net/brightmatrix/t8pv7csn/

然後,您可以使用processed_json.length但是你在你的代碼和/或圖表選項希望。

+0

多數民衆贊成是我一直在尋找。再一次,processed_jsin.length計數我的數據行? 它可以以某種方式計算每個柱子我的意思是對象? – samydoyle

+0

@samydoyle'Array.length'是'Array'中的項目數。因此,對於'var myArray = [a,b,c,d]','myArray.length'的值將是'4'。另外,對於諸如'var myObject = [{「key」:「a」,「value」:1},{「key」:「b」,「value」:2}]'這樣的對象,'' myObject.length'將是'2'。這是你想知道的嗎? –

+0

是的,這是它感謝兄弟 – samydoyle

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> 

這是你需要什麼。

+0

不應該被'processed_json.push([data [i] .id_data,ecgCount]);'我想他想要累積的y軸。 – Iceman