Tengo una tabla con dos columnas «Estado» (cadena) y «Total» (entero).

 Status       Total
 Success      34
 Missing      2
 Failed       10

Quiero enlazar esto en un gráfico circular con cada Estado por porción, pero no estoy seguro de qué método de los datos del cuaderno es necesario?

Gracias, Jonesy

InformationsquelleAutor iamjonesy | 2010-04-16

2 Comentarios

  1. 7

    Dar a este un tiro:

        DataTable dt = new DataTable();
        dt.Columns.Add("Status");
        dt.Columns.Add("Total");
    
        dt.Rows.Add("Success", 34);
        dt.Rows.Add("Missing", 2);
        dt.Rows.Add("Failed", 10);
    
        Chart1.DataSource = dt;
        Chart1.Series["Series1"].XValueMember = "Status";
        Chart1.Series["Series1"].YValueMembers = "Total";
        Chart1.DataBind();

    Actualización: La forma más sencilla de agregar una leyenda es, probablemente, en el lado del cliente:

    <Legends>
        <asp:Legend ... />
    </Legends>

    También puede agregar mediante programación:

        Chart1.Legends.Add("myLegend");
    • que trabajó un tratamiento mate! gracias! Una cosa más, si usted 🙂 ¿cómo puedo agregar una leyenda a la tabla?
    • Actualizada la respuesta con la información acerca de las leyendas.
  2. 2

    He hecho un poco de investigación hoy en día y encontré este artículo como la mejor.

    Aquí C# código anterior (Chris) traducción al VB.NET

    Disfrutar!

    Dim dt As New DataTable()
    dt.Columns.Add("Status")
    dt.Columns.Add("Total")
    
    dt.Rows.Add("Success", 34)
    dt.Rows.Add("Missing", 2)
    dt.Rows.Add("Failed", 10)
    
    Chart1.DataSource = dt
    Chart1.Series("Series1").XValueMember = "Status"
    Chart1.Series("Series1").YValueMembers = "Total"
    Chart1.DataBind()

Dejar respuesta

Please enter your comment!
Please enter your name here