Я столкнулся с проблемой, когда у меня есть IEnumerable<string>
меток и IEnumerable<double[]>
данных в объекте модели MVC, и я хотел бы построить эти значения с помощью Chartjs.Итерация над IEnumerable в Javascript для Chartjs
Я передаю оба из них в функцию 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