none
duvida com grafico asp:Chart RRS feed

  • Pergunta

  • tenho um grafico de linhas contendo duas series, sendo a posição x os meses de janeiro a fevereiro. e posicao y pagamentos.

    As series sao divididas por ano: serie 1=2012 serie 2=2011

    DataTable dt = new DataTable();
    
    dt.Columns.Add("ano", System.Type.GetType("System.String"));
    dt.Columns.Add("valor", System.Type.GetType("System.String"));
    dt.Columns.Add("mes", System.Type.GetType("System.String"));
    
    //primeira serie
    dt.Rows.Add("2012", "125.25", "jan");
    dt.Rows.Add("2012", "1458.21", "fev");
    dt.Rows.Add("2012", "1489.20", "mar");
    dt.Rows.Add("2012", "1896.25", "abr");
    dt.Rows.Add("2012", "578.25", "mai");
    dt.Rows.Add("2012", "896.50", "jun");
    dt.Rows.Add("2012", "745.10", "jul");
    dt.Rows.Add("2012", "444.20", "ago");
    dt.Rows.Add("2012", "7852.25", "set");
    dt.Rows.Add("2012", "1125.12", "out");
    dt.Rows.Add("2012", "124.14", "nov");
    dt.Rows.Add("2012", "4785.15", "dez");
    
    //segunda serie
    dt.Rows.Add("2011", "1523.14", "mai");
    dt.Rows.Add("2011", "1445.85", "jun");
    dt.Rows.Add("2011", "1256.56", "jul");
    
    graficoPagtos.Series.Clear();
    graficoPagtos.DataBindCrossTable(dt.Rows, "ano", "mes", "valor","");
    
    foreach (Series series in graficoPagtos.Series)
    {
    	series.ShadowOffset = 2;
            series.BorderWidth = 3;
            series.ChartType = SeriesChartType.Line;             
            series.IsXValueIndexed = false;
            series.IsValueShownAsLabel = false;
            series.MarkerSize = 9;
            series.MarkerStyle = MarkerStyle.Circle;
    }

    como faço para minha segunda serie começar somente em maio? pois desse jeito esta começando sempre em janeiro..

    como inicio o primeiro ponto da segunda serie somente em maio?


    sandro nazario


    • Editado AAKKaa quarta-feira, 29 de agosto de 2012 14:27
    quarta-feira, 29 de agosto de 2012 14:26

Respostas

  • Olá AAKKaa

    Tente o seguinte:

      //segunda serie
                dt.Rows.Add("2011", null, "jan");
                dt.Rows.Add("2011", null, "fev");
                dt.Rows.Add("2011", null, "mar");
                dt.Rows.Add("2011", null, "abr");
                dt.Rows.Add("2011", "1523.14", "mai");
                dt.Rows.Add("2011", "1445.85", "jun");
                dt.Rows.Add("2011", "1256.56", "jul");

    Espero ter ajudado

    ----------------------------------

    Tiago Saraiva Ferreira

    • Marcado como Resposta AAKKaa sexta-feira, 31 de agosto de 2012 12:21
    quarta-feira, 29 de agosto de 2012 16:30