0

ハイチャートに接続したいデータがいくつかあります。

これまでのところ、z3s.jsでデータを取得しています

KpiChartTrendForZxController = function($scope, $http, LocationService) {
  var GetKpiChartTrendForZx, dates;
  GetKpiChartTrendForZx = function(containerId) {
    var serviceUrl;
    serviceUrl = iSee.ServiceLocator.KpiChartTrendZxForContainer(containerId);
    return $http.get(serviceUrl).success(function(data) {
      return $scope.trendForZx = data;
    });
  };

私のデータは次のようになります: series: [ { name: "Z3 from ZB - Sum", data: [["04/04/2013 08:00", 5], ["05/04/2013 08:00", 5 ], ["2013/06/04 08:00", 5], ["2013/07/04 08:00", 5], ["2013/08/04 08:00", 5], ["09 /04/2013 08:00"、5]、["10/04/2013 08:00"、5]、["11/04/2013 08:00"、5]、["12/04/2013 08 :00", 5], ["13/04/2013 08:00", 5], ["14/04/2013 08:00", 5], ["15/04/2013 08:00", 5 ]、["16/04/2013 08:00"、5]、["17/04/2013 08:00"、5]、["18/04/2013 08:00"、5]]

それらをシリーズに追加するにはどうすればよいですか? データ: 値[i]: 名前[i]、データ[i]

データ[i]: 時間[j]、値[j]

ありがとう

4

2 に答える 2

0

データはタイムスタンプ、つまりミリ秒単位の時間である必要があります。だからこれの代わりに

 ["04/04/2013 08:00", 5],

そのはず

 [Date.UTC(2014,3,4,8), 5],

正しい形式を返します。

于 2013-06-28T11:02:23.023 に答える
0

私は答えを見つけました:

var dateEndLabel, dateStartLabel, i, j, lastDate, seriesData, x, y;
  i = 0;
  seriesData = new Array();
  lastDate = data[i].Values.length - 1;
  dateStartLabel = data[i].Values[0].Time;
  dateEndLabel = data[i].Values[lastDate].Time;
  while (i < data.length) {
    seriesData[i] = [];
    j = 0;
    x = [];
    y = [];
    while (j < data[i].Values.length) {
      x = data[i].Values[j].Time;
      y = data[i].Values[j].Value;
      seriesData[i].push([x, y]);
      j++;
    }
    i++;
  }

次に、それらをハイチャート シリーズに追加しました。

 series: [
      {
        name: data[0].Name,
        data: seriesData[0]
      }, {
        name: data[1].Name,
        data: seriesData[1]
      }, {
        name: data[2].Name,
        data: seriesData[2]
      }, {
        name: data[3].Name,
        data: seriesData[3]
      }, {
        name: data[4].Name,
        data: seriesData[4]
      }, {
        name: data[5].Name,
        data: seriesData[5]
      }
    ],  

私の問題は解決しましたが、コードをより小さなものに縮小できると思います。とにかく、今はうまくいき、ハイチャートに別の呼び出しがあります:)

于 2013-07-03T16:53:22.817 に答える