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:

severity chart

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

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -