Я рекомендую использовать комбинацию классов, соответствующих формату Google JSON для диаграмм, в сочетании с Json.net. Основные шаги:
- Укажите ваши столбцы
- Выберите ваши данные из любого источника (используя linq) в значениях строк, соответствующих правильным столбцам
- сериализация в JSON с JSON.net
Это сочетание двух предложений @emfurry и @ TWith2Sugars.
Так что с классами, похожими на @emfurrys, на месте (возможно, добавьте несколько конструкторов, чтобы убрать необходимость в инициализаторе объекта).
Table table = new Table();
ColInfo[] cols = new ColInfo[4];
cols.Add("year", "Year", "string");
cols.Add("month", "Month", "string");
cols.Add("day", "Day", "string");
cols.Add("count", "Count", "number");
table.rows = cmsMembersWithCount.Select(row => new DataPointSet(){
{new DataPoint(row.Year)}
{new DataPoint(row.Month)}
{new DataPoint(row.Day)}
{new DataPoint(row.Count)}
}).ToArray();
var json = JsonConvert.SerializeObject(table);
Боб твой дядя. Н.Б. Боб не проверен, он здесь просто в качестве небольшого примера, он предполагает немало, но он, надеюсь, дает план того, как быстро перейти от любого источника данных к формату JSON диаграммы Google.