Создайте динамическую гистограмму, используя расширение набора инструментов ajax в asp.net - PullRequest
0 голосов
/ 01 июля 2019

Я записал события, которые происходят во время футбола, такие как гол, широкий бросок, свободный проход, желтая карточка и т. Д. Они хранятся в моей базе данных SQL. Я хочу создать динамическую гистограмму, используя набор инструментов ajax для моей веб-формы asp.net. Я хочу, чтобы ось Y моего графика отображала названия этих событий, а ось X - количество раз, когда каждое из этих событий происходило в течение матча.

Мне нужно считать каждый раз, когда одно из событий происходит в моей БД, однако я не уверен, как это сделать.

Вот так выглядит моя таблица БД. enter image description here

Ниже приведен код, который у меня уже есть, однако гистограмма пуста, когда я ее просматриваю.

             sqlcon. Open();
                      SqlDataAdapter sqlda = new SqlDataAdapter("SELECT 
                      * FROM Events WHERE  FixtureID = " + 
                      ddlFixture.SelectedValue, sqlcon);
                      DataSet ds = new DataSet();
                      sqlda.Fill(ds);
                      BarChart1.Visible = true;
                      string[] events = new string[15];
                      string[] count = new string[15];

            if (ds.Tables[0].Rows.Count > 0)
            {

                count[0] = ds.Tables[0].Rows[0]["EventName"].ToString();

                events[0] = "Point";
                events[1] = "Goal";
                events[2] = "Wide";
                events[3] = "Break";
                events[4] = "Free Con";
                events[5] = "Free Won";
                events[6] = "Mark";
                events[7] = "Block";
                events[8] = "Yellow";
                events[9] = "Red";
                events[10] = "Black";
                events[11] = "T/O Won";
                events[12] = "T/O Lost";
                events[13] = "Kickout Won";
                events[14] = "Kickout Lost";

Любая помощь приветствуется. Спасибо !!

1 Ответ

0 голосов
/ 02 июля 2019
BarChart1.DataSource = YourDTable;//or ds.Tables[0]
BarChart1.Legends[0].Enabled = true;
BarChart1.Series[0].XValueMember = "Time";
BarChart1.Series[0].YValueMembers = "EventName";
BarChart1.DataBind();

Если я правильно понимаю, то, возможно, ваше решение может быть так.Я думаю, что лучший способ использовать диаграмму JS или другой график, и решить его с помощью AJAX.

...