Bonjour à tous

(je ne sais pas si mon problème est plus du jquery ou du ajax, sorry si je le postais au mauvais endroit)

J'utilise une excellente librairie http://www.chartjs.org/ pour afficher des mesures.

J'ai mis environs milles mesures dans une bas de donnée et quand la page est chargée, mon code va afficher les 100 dernières mesures.
Puis, si on veut on peut affciher d'autres mesures en sélectionnant une date.

Le problème que j'ai, est quand je charge ma page, j'ai bien des mesures du 25 novembre 2017.
Puis ensuite je veux afficher des mesures du 20 octobre 2017. Les mesures du 20 octobre s'affcihe, mais je constate que lorsque je passe ma souris sur le graph des températures (premier graph du lien ci-dessous), de temps en la graph " bouge" soudainement. En fait, j'ai constaté que lorsquîl bouge, il affcihe des données précédente.

Voic l'exemple: http://smart-idea.io/chart-step/

Sélectionnez les dates 20.11.2017 et 20.11.2017 pour la fin, et passer votre souris sur le premier graph.

Si vous êtes sous FF, regarder la console. Vous verrez ceci au chargement de la page
data
ponds.js:137:17
Object { pond: 1, name: "pond7A", ID: 1, time: "2017-10-25 07:10:00", Waterlevel: 823.108, Waterlevel_normalized: 4.352, Heatflux_Shallow: 0, Heatflux_Bottom: 3.226, T_Air: 5.395, T_Surface: 10.73, … }
ponds.js:142:17
Object { pond: 1, name: "pond7A", ID: 1, time: "2017-10-25 07:00:00", Waterlevel: 823.125, Waterlevel_normalized: 4.369, Heatflux_Shallow: 0, Heatflux_Bottom: 3.248, T_Air: 5.36, T_Surface: 10.75, … }
ponds.js:142:17
Object { pond: 1, name: "pond7A", ID: 1, time: "2017-10-25 06:50:00", Waterlevel: 823.125, Waterlevel_normalized: 4.369, Heatflux_Shallow: 0, Heatflux_Bottom: 3.017, T_Air: 5.28, T_Surface: 10.79, … }
[...] et encore [...]
puis si vous charger les mesures du 20.10.2017, vous verrez un nouveau 'data' et dessous des messures du 20, SANS les mesure du 25.

Il semble que le graph, concerce les mesaures précédentes dans le cache ou je ne sais pas ou?

Ma question est donc simple, comment je peux effacer correctement mes mesures précédentes du graph pour laisser place au nouveau chargement?

Voyez-vous mon problème?

Voulez-cous d'autre information?
Pour le code, ici: http://smart-idea.io/chart-step/js/ponds.js

Voici un extrait à la ligne 102
Code javascript : 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
$.ajax({
        context: document.body,
        //url: "json/pond7A.json", 
        url: "get_measures.php",
        data : para,
        //data: { pond: pond, from: from, to: to },
        dataType: 'json',
        type: 'POST',
 
        error: function(e){
            //$("#div1").html("error");
            alert(e);
        },
        success: function(data){
            //$("#div1").html("Success");               
            chartData = data;
        },
        complete: function(xhr,status){
             //var measures = xhr.responseText;   
        }
    }).done(function( data ) {
        if ( console && console.log ) {
           // console.log( "Sample of data:", data.slice( 0, 100 ) );
           // console.log( "Sample of data:", data);
        }
 
 
        if(data.length <=0)
        {
 
            $( "#dialog" ).dialog();
        }
        else
        {
        }
                console.log("data");
 
            for(var i= 0; i < data.length; i++)
            {
 
                console.log(data[i]);
 
                data_wl.push(data[i]['Waterlevel']);
                data_wln.push(data[i]['Waterlevel_normalized']);
 
                data_hfs.push(data[i]['Heatflux_Shallow']);
                data_hfb.push(data[i]['Heatflux_Bottom']);
 
                data_ta.push(data[i]['T_Air']);
                data_ts.push(data[i]['T_Surface']);
                data_t30.push(data[i]['T_30mm']);
                data_t60.push(data[i]['T_60mm']);
                data_t100.push(data[i]['T_100mm']);
                data_t200.push(data[i]['T_200mm']);
                data_t500.push(data[i]['T_500mm']);
                data_t1200.push(data[i]['T_1200mm']);
 
                data_ponds.push(data[i]['pond']);
 
                data_m_time.push(data[i]['time']);
 
                data_pond_name = data[i]['name'];
 
            }
[...] suite [...]

merci pour vos lumières