Ceci est une question légèrement en désordre. Bien qu'il semble que je pose des questions sur amCharts, j'essaie simplement de comprendre comment extraire un tableau de la requête HTTP, puis le transformer en une variable et le placer dans un javacript à trois parties.Fournisseurs HTTP Angular2, obtenez une chaîne à partir de JSON pour Amcharts
Tout commence ici, with this question, qui a été aimablement répondu par le support d'AmCharts. Comme on peut le voir sur le plnker. Le tableau fonctionne. Les données du graphique sont codées en dur:
`var chartData = [{date: new Date(2015,2,31,0,0,0, 0),value:372.10,volume:2506100},{date: new Date(2015,3,1,0, 0, 0, 0),value:370.26,volume:2458100},{date: new Date(2015,3,2,0, 0, 0, 0),value:372.25,volume:1875300},{date: new Date(2015,3,6,0, 0, 0, 0),value:377.04,volume:3050700}];`
Nous savons donc que la partie amCharts fonctionne. Sachez où le problème est en train de modifier les données codées en dur dans une requête JSON, de sorte qu'elle peut être dynamique. Je ne pense pas que cela devrait être extrêmement difficile, mais pour la vie de moi, je n'arrive pas à comprendre.
Le premier problème est que je ne trouve aucune documentation sur .map, .subscribe, ou .observable.
Donc, voici un plunker qui ressemble beaucoup à la première, mais il a un fournisseur http et injectable. C'est cassé, parce que je ne peux pas comprendre comment tirer les données du service et les placer dans la fonction AmCharts. Je sais comment extraire les données d'un fournisseur http et les afficher dans un template en utilisant NgFor, mais je n'en ai pas besoin dans le template (vue). Comme vous pouvez le voir, je réussis à transférer les données du service, avec la fonction getTitle().
this.chart_data =_dataService.getEntries();
console.log('Does this work? '+this.chart_data);
this.title = _dataService.getTitle();
console.log('This works '+this.title);
// Transfer the http request to chartData to it can go into Amcharts
// I think this should be string?
var chartData = this.chart_data;
La question ultime est pourquoi je ne peux pas utiliser un service pour obtenir des données, transformer ces données en une variable et le placer dans un tableau. Je soupçonne que quelques indices pourraient être dans options.json car le json pourrait ne pas être formaté correctement? Est-ce que je déclare les bonnes variables? Enfin, il pourrait avoir quelque chose à voir avec observable/carte?
Wow! Quel soulagement! Cela m'a embêté pendant un bon moment, merci pour l'aide. Je vais formater la date sur le côté serveur de sorte que je n'ai pas utilisé la fonction eval. – Chad