How to generate a pie chart from 2 string values in asp.net c# -
i have 2 columns id , severity, both of datatype string in database table severity column having high, medium , low values. added chart control , specified data using sql data source i'm unable output y coordinate values should of integer type. need generate chart below every severity level having percentage value:
code:
private void getchartdata() { string cs = configurationmanager.connectionstrings["constr"].connectionstring; datatable dt = new datatable(); using (sqlconnection con = new sqlconnection(cs)) { con.open(); sqlcommand cmd = new sqlcommand("select id, severity amd", con); sqldataadapter da = new sqldataadapter(cmd); da.fill(dt); con.close(); } chart1.series[0].xvaluemember = "severity"; chart1.series[0].yvaluemembers = "id"; chart1.series[0].chartarea = "chartarea1"; chart1.datasource = dt; chart1.databind(); int high = 0, med = 0, low = 0; string[] x = new string[dt.rows.count]; (int = 0; < dt.rows.count; i++) { x[i] = dt.rows[i][0].tostring(); //y[i] = dt.rows[i][1].tostring(); if (dt.rows[i][1].tostring().tolower().contains("high")) { high++; } else if (dt.rows[i][1].tostring().tolower().contains("medium")) { med++; } else if (dt.rows[i][1].tostring().tolower().contains("low")) { low++; } chart1.series[1].points.databindxy(x, high); } }
how go achieving this? please guide... in advance...
without being able try of this, guess:
//sqlcommand cmd = new sqlcommand("select id, severity amd", con); sqlcommand cmd = new sqlcommand("select severity, count(*) itemcount amd group severity", con);
and like
chart1.series[0].xvaluemember = "severity"; chart1.series[0].yvaluemembers = "itemcount";
Comments
Post a Comment