我遇到了一個問題,其中我有一個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