2011-07-18 36 views
0

在我的应用程序中,我有一些我无法处理的特殊场景。 我从Xml获取数据,我将它放在两个数组标签和numProjects中。 标签包含标签,numProjects包含各个标签的值。如何访问字典或数组中的内容?

有了这些值,我需要为每个标签绘制不同颜色的饼图。 我绘制图表的方式是把数据与我需要填充图表在一个数组和其他数组中,我把颜色,我需要不同的部分。

所以这里的代码问题:

labelArray = [Active, pipeline, closed]; 
numProjectArray = [248, 438,200];// respective values as per the labelArray 

现在同时提请我需要这个numProjectArray,也是我需要创建拥有所有我想要的颜色分开部分的颜色另一个数组。还应该为每个标签值颜色设置一个特定的对。对于每个标签,应该有一个存储在numProjectArray中的唯一值,对于此标签值对,我们需要使用特定的颜色来绘制该部分。并且还需要在图的侧面显示哪个颜色表示哪个标签。

请帮忙!!!

回答

1

如果你问的是如何做得更好,你可能应该考虑类似于字典数组的东西,每个标签/值/颜色使用一个字典。每个字典都有像@“label”,@“numProjects”和@“color”的键和相应的值。

+0

但如果标签的数量未知? – Ashutosh

+0

只需将更多的字典添加到数组中,每个标签一个。你不必在这里使用字典 - 你可以想出你自己的类来存储数据 - 但NSDictionary为键/值对提供了一个简单的容器,应该工作得很好。最主要的是你应该将每个标签的所有信息保存在一起,而不是将它分散到几个数组中,并试图保持这些数组同步。 – Caleb