私は学生の進捗状況を追跡するシステムを作成しています。ここでは、すべての科目の進捗チャートを表示する必要があります。
ここでは、すべてのバーが主題を表していますが、任意のバー (主題) をクリックすると、その特定の主題の進行状況を示す別のグラフが生成されます。
棒グラフのすべてのバーをクリックしてイベントを発生させたいのですが、それに関するヘルプはありますか? (私は開発に ASP.NET(C#) を使用しています)
私は学生の進捗状況を追跡するシステムを作成しています。ここでは、すべての科目の進捗チャートを表示する必要があります。
ここでは、すべてのバーが主題を表していますが、任意のバー (主題) をクリックすると、その特定の主題の進行状況を示す別のグラフが生成されます。
棒グラフのすべてのバーをクリックしてイベントを発生させたいのですが、それに関するヘルプはありますか? (私は開発に ASP.NET(C#) を使用しています)
次のコードを page_load に挿入して、クリック イベントをチャートにバインドするだけですthis.CT_RT_DB_Pt3_1.Click += new ImageMapEventHandler(Chart1_Click)
。そしてprotected void Chart1_Click(object sender, ImageMapEventArgs e)
、継承されたページ クラス内にメソッドを追加し、e.PostBackValue
クリックされたサブジェクトを指定するために使用します。
.aspx ファイルでクリックされたバーの xaxis ラベルになるポストバック値を指定します。<asp:Series Name="Series1" PostBackValue="#AXISLABEL"></asp:Series>
これは、 amChartsの Flash または JavaScript バージョンで簡単に実装できます。
グラフはクライアント側であるため、サーバーで行う必要があるのは、データを CSV または XML 形式で生成し、それをグラフ コントロールにフィードすることだけです。