AbrahamOlatubosun1973 Ответов: 0

Как интегрировать 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/) если просмотреть код они просто заполнения и выбора и настройки источника данных диаграммы для этого массива. Может быть, попробуем.

0 Ответов