Интерактивная столбчатая диаграмма, где щелчок по любой полосе будет перенаправлять на страницу информации о проблеме.

Я делаю систему отслеживания успеваемости учеников, где мне нужно показать график успеваемости по каждому предмету.

Здесь каждая полоса представляет тему, а щелчок по любой полосе (теме) создаст другую диаграмму, показывающую прогресс этого конкретного предмета.

Я хочу, чтобы каждый столбец гистограммы был доступен для щелчка, чтобы я мог запустить событие, щелкнув по нему, так что любая помощь в этом? (Я использую ASP.NET (С#) для разработки)


person Community    schedule 20.07.2011    source источник


Ответы (2)


Вы можете легко реализовать это с помощью версии amCharts для Flash или JavaScript.

Диаграммы являются клиентскими, поэтому все, что вам нужно сделать на сервере, — это сгенерировать данные в формате CSV или XML и передать их элементам управления диаграммами.

person Alan Mendelevich    schedule 20.07.2011

Вам просто нужно привязать событие клика к диаграмме, вставив в page_load следующий код: this.CT_RT_DB_Pt3_1.Click += new ImageMapEventHandler(Chart1_Click); А затем добавьте метод protected void Chart1_Click(object sender, ImageMapEventArgs e) внутри унаследованного класса страницы и используйте e.PostBackValue, чтобы указать тему, по которой щелкнули.

Укажите значение обратной передачи, которое будет меткой оси x полосы, по которой щелкнули, в файле .aspx: <asp:Series Name="Series1" PostBackValue="#AXISLABEL"></asp:Series>

person appenthused    schedule 09.11.2011
comment
это нормально, но что, если я хочу использовать другое значение, кроме #VALX и #VALY stackoverflow.com/questions/12743390/ - person rahularyansharma; 05.10.2012