Donc, fondamentalement, j'ai ce tableau d'objets: Je veux en faire la boucle et accéder à la propriété exemple: P> couleur code>. Donc, fondamentalement, j'ai un graphique et chaque partie aura sa propre couleur, donc je souhaite boucler à l'intérieur de l'objet tout en attribuant également la valeur pour attribuer la couleur à celle-ci. P> {testMeasurments.map(s=>
<Pie
dataKey="value"
isAnimationActive={false}
data={s.data}
cx={200}
cy={200}
outerRadius={100}
innerRadius={60}
fill={s.color} // Here I want to loop over each color and assign it to the proper value
>
3 Réponses :
Essayez quelque chose comme ceci:
testMeasurments.map((tm) => {
return tm.data.map((data) => {
<Pie
dataKey="value"
isAnimationActive={false}
data={data.data}
cx={200}
cy={200}
outerRadius={100}
innerRadius={60}
fill={data.color}
})
}
data.data code> fait référence à une propriété non existante. Seul TM code> a attribut code>.
yeh je n'étais pas sûr de ce que cela a été laissé comme ça, assurez-vous que l'OP pourrait résoudre ce problème si nécessaire
De cette façon, votre solution créera un graphique à secteurs pour chaque point de données au lieu de montrer le jeu de données sur un seul. Je ne pense pas que ce soit ce que l'OP voulait réaliser.
yeh je pense que le vôtre est correct mais OQ était légèrement déroutant
waw je ne savais pas ça! merci beaucoup ça a fonctionné parfaitement
Je ne comprends pas comment cela fonctionne? Comme le remplir sera #fff code> à chaque fois le pas? Mais je pensais que l'Op voulait que ce soit la valeur de la propriété couleur?
@Redbaron parce que l'OP a essayé de définir la mauvaise propriété. Mais il souhaitait définir les couleurs de remplissage pour les points de données individuels, pas pour l'ensemble du composant Tableau Pie.
@ ViaM0ZAH Je suis désolé je ne l'ai pas accepté plus tôt, mais ce jour-là, ils m'ont dit que vous ne pouvez pas accepter la réponse tout de suite, alors j'ai oublié de le faire plus tard, désolé! Encore merci pour votre réponse
Si vous passez testmesurements code> en tant que PROP, alors vous devez prendre le premier élément du tableau CODE> TESTMEEFEURS, puis vous pouvez accéder aux données Code> Array, puis vous pouvez faire boucler comme celui-ci - {
this.props.testMeasurements[0].map(dataSet => (
<Pie
dataKey="value"
isAnimationActive={false}
data={dataSet.data}
cx={200}
cy={200}
outerRadius={100}
innerRadius={60}
fill={dataSet.color}
/>
))
}
Je crois que TestmesEsurthments code> contiendra plus d'une mesure si codant dur pour le premier élément ne semble pas une solution générique. De plus, dans votre solution, DataSet code> n'a pas de données code> propriété.
Comment réussissez-vous les tests-test?
Qu'est-ce que
accessoires code> etapps.data code>?@OYME désolé pour le gênance s'il vous plaît se référer au code fixe
@Redbaron désolé pour le gênance s'il vous plaît se référer au code fixe