2017-05-30 11 views
1

私は円グラフにはかなり新しく、hh:mm:ssに秒を表示するものがありますが、ここに私のコードも含まれている必要があります。円グラフでユーザー名を追加

string easystone = ConfigurationManager.ConnectionStrings["easystone"].ConnectionString; 

    SqlConnection con = new SqlConnection(easystone); 
    SqlDataAdapter graph = new SqlDataAdapter("SELECT[User] , sum(time) as [time] FROM avgtime3 group by[user]", con); 
    DataTable graphdata = new DataTable(); 
    graph.Fill(graphdata); 
    chart1.DataSource = graphdata; 
    chart1.ChartAreas["ChartArea1"].AxisX.Title = ""; 
    foreach (DataRow row in graphdata.Rows) 
    { 
     int total = (int)row["time"]; 
     int index = chart1.Series["Series1"].Points.AddXY(row["User"], new object[] { total }); 
     chart1.Series["Series1"].Points[index].Label = // I need the username to go here. 
     chart1.Series["Series1"].Points[index].Label = string.Format("{0:00}:{1:00}:{2:00}", (total/60)/60, (total/60) % 60, total % 60); 
    } 
+0

おそらく、ユーザー名と時間をラベルに表示する必要があります。そのため、ユーザー名の前に時間を付けます。 ToString()+ ":" + string.Format( "{0:00}:{1:00}:{{User1}}" 2:00} "、(合計/ 60)/ 60、(合計/ 60)%60、合計%60); –

+0

それはトリックでした!ご協力ありがとうございました! – Marcus

+0

似たような質問をしている人に役立つかもしれないと答えてください。 –

答えて

1

ユーザー名の前に、時刻を付加します。

chart1.Series["Series1"].Points[index].Label = row["User"].ToString() + " : " + string.Format("{0:00}:{1:00}:{2:00}", (total/60)/60, (total/60) % 60, total % 60); 
関連する問題