2017-04-29 20 views
2

私のチャートにHH:MM:SSを表示するにはカスタムラベルを追加する必要があります。次のように秒とチャートが満たされている:ASP.NETチャートカスタムラベルShow HH:MM:SS秒からの合計時間から

SqlConnection con = new SqlConnection(easystone); 
    SqlDataAdapter graph = new SqlDataAdapter("SELECT [User], sum([Total Time]) as [total time] ,[week] FROM [Toolpaths].[dbo].[totaltimeuser] where [week] like '" + DropDownList2.Text + "' group by [user], [week] order by 'total time' desc", con); 
    DataTable graphdata = new DataTable(); 
    graph.Fill(graphdata); 
    chart1.DataSource = graphdata; 


    chart1.ChartAreas["ChartArea1"].AxisX.Title = ""; 

    chart1.Series["Series1"].XValueMember = "User"; 
    chart1.Series["Series1"].YValueMembers = "total time"; 
    year.Text = DropDownList2.Text; 

答えて

1

はこれを試してみてください:

protected void Page_Load(object sender, EventArgs e) 
    { 
     foreach (DataRow row in graphdata.Rows) 
     { 
      int total = (int)row["total time"]; 
      int index = chart1.Series[0].Points.AddXY(row["User"], new object[] { total }); 

      chart1.Series[0].Points[index].Label = string.Format("{0:00}:{1:00}:{2:00}", (total/60)/60, (total/60) % 60, total % 60); 
     } 
    } 
あなたの助けのための完璧なおかげで動作します

enter image description here

+0

! – Marcus

+0

大歓迎です。 – jsanalytics

関連する問題