2017-05-30 6 views
1

Ich bin ziemlich neu in Tortendiagrammen und ich habe eine, die Sekunden zu hh zeigt: mm: ss, aber ich brauche auch den Benutzernamen enthalten sein, hier ist mein Code.Benutzernamen mit Kreisdiagramm hinzufügen

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

Wahrscheinlich möchten Sie den Benutzernamen und die Uhrzeit auf dem Etikett anzeigen. Also setze den Benutzernamen mit der Zeit voran. 'chart1.Series [" Series1 "]. Punkte [index] .Label = row [" Benutzer "]. ToString() +": "+ string.Format (" {0:00}: {1:00}: { 2:00} ", (gesamt/60)/60, (gesamt/60)% 60, gesamt% 60);' –

+0

Das hat's geschafft! Danke für Ihre Hilfe! – Marcus

+0

Bitte markieren Sie es als beantwortet es kann anderen helfen, die ähnliche Abfrage haben. –

Antwort

1

Präfix den Benutzernamen mit der Zeit.

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); 
Verwandte Themen