Ejemplo n.º 1
0
        public void BindChartTipoMovimentacaoAbertas(int adv, Literal lt)
        {
            DataTable      dt              = new DataTable();
            StringBuilder  str             = new StringBuilder();
            MovimentacaoDB movDB           = new MovimentacaoDB();
            Movimentacao   mov             = new Movimentacao();
            ProcessoDB     proDB           = new ProcessoDB();
            int            qtdmovimentacao = movDB.TotalMovimentacao();

            dt.Columns.Add("Total", typeof(int));
            dt.Columns.Add("Mov", typeof(string));
            for (int i = 1; i <= qtdmovimentacao; i++)
            {
                double total = proDB.SelectTotalGrafico(adv, i);
                mov = movDB.Select(i);
                if (mov.Descricao != "Finalizado")
                {
                    dt.Rows.Add(total, mov.Descricao);
                }
            }

            str.Append(@"<script type=*text/javascript*> google.load( *visualization*, *1*, {packages:[*corechart*]});
                       google.setOnLoadCallback(drawChartTipoMovimentacaoAbertas);
                       function drawChartTipoMovimentacaoAbertas() {
        var data = google.visualization.arrayToDataTable([
             ['Movimentação', 'quantidade'],
            ");
            for (int i = 0; i <= dt.Rows.Count - 1; i++)
            {
                str.Append("['" + dt.Rows[i]["Mov"].ToString() + "'," + dt.Rows[i]["Total"].ToString() + "],");
            }
            str.Append(" ]); ");
            str.Append(" var options = { ");
            str.Append(" is3D: true, ");
            str.Append(" backgroundColor: 'none', ");
            str.Append("            chartArea: { left: 100, width: '100%', height: '100%' } ");
            str.Append("         }; ");
            str.Append(" var chart = new google.visualization.PieChart(document.getElementById('piechart_TipoMovimentacaoAbertas'));");
            str.Append(" chart.draw(data, options);");
            str.Append("}");

            str.Append("</script>");

            lt.Text = str.ToString().Replace('*', '"');
        }