我遇到了一个问题,其中我有一个IEnumerable<string>
标签和一个IEnumerable<double[]>
数据在我的MVC模型对象中,我想用Chartjs绘制这些值。在Chartjs中使用JavaScript在IEnumerable中迭代
我将两者都传递给我的javascript函数,我试图绘制图表。
的Chartjs语法是这样的,我想,在效果:
var data = {
... chart info e.g. colors, etc.
datasets: [
{
label: labels[0], // My first label
data: datas[0] // My first double[]
},
// Repeat for each data/label combo
{
label: labels[n], // My n-th label
data: datas[n] // My n-th double[]
}
]
};
由于我的两个集合,我怎么能适当地提取在其中的信息?很明显,这些集合的长度必须相同,因为存在一对一关联。我曾尝试将它们梳理成一个Tuple,但我认为这会让它在js方面变得更加复杂。
还是有人知道一个更简单的方法来实现与ChartJS相同的最终结果?
我很喜欢C#,但Javascript对我而言是新的。
可以随时[zip](https://msdn.microsoft.com/en-us/library/dd267698(v = vs.100).aspx)这两个集合,然后使用[JavaScriptSerializer](https:/ /msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer(v=vs.110).aspx)。 – apokryfos