Fonction mathématique dans graphique Higcharts

Fermé
lonelyworks Messages postés 35 Date d'inscription dimanche 6 janvier 2013 Statut Membre Dernière intervention 13 septembre 2016 - Modifié par jordane45 le 13/09/2016 à 09:36
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 - 13 sept. 2016 à 15:48
Bonjour,
Je suis en train de faire un graphique pour mon site web qui fait des points qui se multiplie plus le temps avance. Mon graphique vien de Highcharts et je me demandais comment faire le code pour qu'il fonctionne de la manière dont je veux. Donc voici mon code:
$(function () {

    Highcharts.setOptions({
        global: {
            useUTC: false
        }
    });

    // Create the chart
    $('#container').highcharts('StockChart', {
        chart: {
            events: {
                load: function () {

                    // set up the updating of the chart each second
                    var series = this.series[0];
                    setInterval(function () {
                        var x = (new Date()).getTime(), // current time
                            y = Math.round(Math.random() * 100);
                        series.addPoint([x, y], true, true);
                    }, 1000);
                }
            }
        },

        rangeSelector: {
            buttons: [{
                count: 1,
                type: 'minute',
                text: '1M'
            }, {
                count: 5,
                type: 'minute',
                text: '5M'
            }, {
                type: 'all',
                text: 'All'
            }],
            inputEnabled: false,
            selected: 0
        },

        title: {
            text: 'Live random data'
        },

        exporting: {
            enabled: false
        },

        series: [{
            name: 'Random data',
            data: (function () {
                // generate an array of random data
                var data = [],
                    time = (new Date()).getTime(),
                    i;

                for (i = -999; i <= 0; i += 1) {
                    data.push([
                        time + i * 1000,
                        Math.round(Math.random() * 100)
                    ]);
                }
                return data;
            }())
        }]
    });

});


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.


Ma question est: comment puis-je avoir une fonction qui débute avec 3000 point et qu'il rajoute 0.00023 point par seconde et que le tout sois sauvegarder dans un fichier afin que mon serveur se souvienne de la valeur dont-elle est rendu. Je suis un débutant dans le javascript :( aider moi !





A voir également:

1 réponse

AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
13 sept. 2016 à 15:48
Bonjour,

Est-ce que tu t'y connais en javascript ?
Est-ce que tu arrives à lire le code que tu nous as fourni ?
0