Как интегрировать canvasjs с SQL server с помощью ASP.NET с#
Привет,
Я разработал приложение, которое показывало тренд события в течение нескольких лет, и я хочу использовать CanvasJS для визуализации тренда.
Данные возвращаются в DataTable, содержащем годы и значения. Я объявляю DataTable как публичный параметр и преобразую его в строку JQUERY с помощью stringBuilder, а затем передаю Jquery как datapoints: ['<%=this.mDataTableJquery%>']
Это не сработало для меня, я занимаюсь этим уже три (3) недели безрезультатно. Мне нужна любая техническая помощь, чтобы заставить это работать.
Спасибо
Что я уже пробовал:
блок мой код:
mData = ConnectAll.GetDataObject ("Select sum(totalg9) as Total from tbl_htc2 group by months");
пробовать
{
var JSONString = new StringBuilder();
если (mData.Строк.Граф > 0)
{
JSONString.Добавлять("[");
for (int i = 0; i & lt; mData.Rows.Граф; i++)
{
JSONString.Добавлять("{");
for (int j = 0; j < mData.Столбцы.Count; j++)
{
if (j < mData.Столбцы.Количество-1)
{
JSONString.Append ("\""+ mData.Столбцы[j].Имя столбца.Метод toString() + "\":" + "\"" + mData.Строки[я][Дж].Метод toString() + "\",");
}
else if (j = = mData.Столбцы.Количество-1)
{
JSONString.Append ("\""+ mData.Столбцы[j].Имя столбца.Метод toString() + "\":" + "\"" + mData.Строки[я][Дж].Метод toString() + "\"");
}
}
если (я == mData.Строк.Количество-1)
{
JSONString.Добавлять("}");
}
еще
{
JSONString.Добавлять("},");
}
}
JSONString.Добавлять("]");
}
Ответ.Перенаправление (строка.Формат ("~/data_load/monthly_trend.aspx?mData={0}", JSONString.Метод toString()));
Страница, на которой отображается диаграмма :
window. onload = функция () {
var mTD = ' & lt;%=это.DT%>'
var chart = новый CanvasJS.Диаграмма ("chartContainer",
{
заглавие: {
текст: "анализ тенденций"
},
в axisy: {
// минимум: 50,
максимум: 300,
интервал:50
},
axisX: {
// минимум: 50,
максимум: 200
// интервал:-10
},
данные: [
{
столбец типа",
точки данных: [
МПД
]
}
]
});
график.рендер();
}
j snooze
Я не знаю, что бы я сделал так. внесение данных пунктов в строку запроса URL-адреса, кажется, ограничения, почему бы не поставить точки в списке в скрытом поле и разместить его на графике страницу, то вы можете разобрать его и положить значения в массив, который является тем, что canvasjs, кажется, хочет в их documentation(https://canvasjs.com/editor/?id=https://canvasjs.com/example/gallery/overview/zooming-panning/) если просмотреть код они просто заполнения и выбора и настройки источника данных диаграммы для этого массива. Может быть, попробуем.