Bonjour à tous,
J'ai posté un message au sujet de highcharts il y a peu, mais mon cahier des charges a été modifié, je dois maintenant, travailler sur highstock que je ne maitrise pas du tout (et jquery non plus car j'ai peu l'habitude de l'utiliser).
J'ai récupéré un code sur un exemple sur le site de demo, et tout fonctionne bien pour un jeu de données.
Voici mon tableau json:
Il est créé (enfin sera) créé automatiquement par un autre programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 [[1149724800000,71,14], [1149811200000,69,18], [1150070400000,61,16], [1150243200000,47,24], [1150934400000,30,40]]
mon code pour le lire (fonctionne mais ne prend pas en compte les deux séries, c'est normal dans ce cas, il n'y a pas de boucle):
DOnc series1 et series 2 dont identiques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 $(function() { $.getJSON('graph/test2.json', function(data) { var series1=data; var series2=data; //alert(series1); $('#container').highcharts('StockChart', { rangeSelector : { selected : 1 }, title : { text : 'Mesures sur la station TEST' }, series : [{ name : 'series1', data : series1, tooltip: { valueDecimals: 2 } },{ name : 'series2', data : series2, tooltip: { valueDecimals: 2 } }] }, function(chart){ setTimeout(function () { $('input.highcharts-range-selector', $(chart.container).parent()) .datepicker(); }, 0); }); }); $.datepicker.setDefaults({ dateFormat: 'yy-mm-dd', onSelect: function(dateText) { this.onchange(); this.onblur(); } }); });
Et c'est là où je bloque. Je n'ai pas eu de problème dans highcharts de lire mes deux courbes mais pas ici.
J'ai essayé cela:
Mais sans succès... Est ce que ce code marche mais n'est pas au bon endroit? Est ce que je suis complètement à côté de ce que je suis censé faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $.getJSON('graph/test2.json', function(data) { for (i = 0; i <data.Length; i++) { var date = data[i][0]; series1.push ([ date, data[i][1] ]); series2.push ([ date, data[i][2] ]); ... }
Merci d'avance.
Antoine
Partager