L'utilisation d'un tableau d'objets pour la série de données dans Highcharts

J'ai un tableau d'objets que je veux afficher dans highcharts. Chaque objet a un nom et une valeur.

J'ai essayé d'obtenir que cela fonctionne en faisant

var objects = objectArray[]; //objectArray being an array of the objects I want data on
var objectNames = nameArray[]; //This being an array of all the names of the objects
var objectValues = valueArray[]; //An array of all the values of the objects


 series: [{
    data: objects.value,
    name: objects.name
 }]

Cela a fait sauter sur moi. J'ai donc essayé avec la construction de la série comme ceci:

 series: [{
    data: objectValues,
    name: objectNames
 }]

Ceci m'a données pour les valeurs, mais le nom a été de tous les noms dans le objectNames tableau... pour chaque élément de données. j'ai donc essayé d'utiliser

series: [{
    data: objectValues
},
{   
    data: objectNames
}]

Ce qui a entraîné voir le tableau pour le objectValues, et dans la légende, une autre option pour les noms - qui est totalement inacceptable, car il n'y a aucun point en ayant une série d'étiquettes, droit?

Donc j'ai décidé de créer par programmation d'une série, à l'aide d'une boucle foreach et de passer ensuite que dans le constructeur. Cependant, http://www.highcharts.com/docs/getting-started/how-to-set-options/ dit que c'est "mauvais code".

Ce que je suis désireux est d'être en mesure de passer un tableau d'objets à highcharts, dites-lui que chaque morceau de données " nom " est le nom de la valeur de cet objet particulier, et les données vont être liée à cet objet particulier du champ de valeur. Est-il un moyen de faire cela? Ou est la seule option que highcharts considère comme "mauvais"?

OriginalL'auteur Bardicer | 2014-05-27