Bonjour,
Je cherche à réaliser un graphique pour ma page Web. Les données sont dynamiques et proviennent d'une base de données.
Pour cela j'utilise une fonction php qui me donne les informations nécessaires.
Je ne connais pas le nombre d'arguments à l'avance. Par conséquent, j'utilise cette méthode pour récupérer l'information :
Si je fait un alert(args) j'obtiens bien les valeurs que je souhaites. Jusque là parfait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part var args = Array.prototype.slice.call(arguments);
En revanche lorsque je veux les utiliser dans mon script, cela ne fonctionne pas car les données sont récupérer en texte...
Voici le script que je souhaite utiliser :
Je souhaites remplacer data: [10,25,45,68,359,51,254,457,48,36,125,756,124] par les valeurs comprisent dans "args".
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 <script type="text/javascript"> var chart; function ShowChart() { var args = Array.prototype.slice.call(arguments); chart = new Highcharts.Chart({ chart: {renderTo: 'container',defaultSeriesType: 'column'}, title: {text: 'Statistiques mensuelles'}, subtitle: {text: 'Source: ZEFIR'}, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', 'Total'] }, yAxis: {min: 0, title: {text: 'Nombre de dépôts'}}, legend: { layout: 'vertical', backgroundColor: '#FFFFFF', align: 'left', verticalAlign: 'top', x: 100, y: 70, floating: true, shadow: true }, tooltip: { formatter: function() { return ''+ this.x +': '+ this.y +' dépôts'; } }, plotOptions: {column: {pointPadding: 0.2,borderWidth: 0}}, series: [{ name: '2010', data: [10,25,45,68,359,51,254,457,48,36,125,756,124] }] }); }; </script>
Si je met data: [parseFloat(args)] alors je ne récupère que la première valeur...
Une idée ?
Merci par avance.
Partager