Conjunto 75c9087 en modelado_topicos


Ignorar:
Fecha y hora:
21/08/2015 08:51:39 (hace 9 años)
Autor:
rboet <rboet@…>
Branches:
master, preprocesamiento, v1.0
Children:
bd6e395
Parents:
a1c3fea
Mensaje:

añadida funcionabilidad del botón ver todos

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • templates/see_topic/index.html

    ra1c3fea r75c9087  
    99            justify-content: center;
    1010          }
     11          .titulo
     12          {
     13            text-align: center;
     14           
     15          }
    1116    </style>
    1217{% endblock %}
    1318{% block body %}
    14     <form method="post" action="{%url 'topicos' %}" class="form-inline">
    15         {% csrf_token %}
    16         <input type="text" name="propuesta" value="{{propuesta}}" readonly="readonly">
    17         <select name="topico" id="topicos">
    18             {% for x in llaves %}
    19                 <option value="{{x}}" id="opCol{{x}}">Topic {{forloop.counter}}</option>
    20             {% endfor %}
    21         </select>
    22     </form>
     19    <div class="titulo">
     20        <h3>{{propuesta}}</h3><hr>
     21    </div>
    2322    <div id="contenedor" class="Aligner">
    2423        <div id="texto" style="float:left;width:80%">
    2524           
    2625        </div>
    27         <div id="topic" style="float:left;width:20%">
    28            
     26        <div id="contenedor" style="float:left;width:15%">
     27            <div class="btn-group" align="center" style="width: 80%">
     28                <button class="btn" id="verTodos">Ver Todos</button>
     29            </div>
     30            <div id="topic">
     31            </div>
    2932        </div>
    3033    </div>
    3134   
    32     <script>
    33         $(document).ready(function(){
    34             d3.select('#texto')
    35                 .append('p').text(texto);
    36          });   
     35    <script>
    3736        var mi_color={{color|safe}};
    3837        var texto = "{{texto}}";
     
    4443        var palabras = new Array();
    4544        palabras=texto.split(' ');
     45        var allTopics = new Array();
     46        $(document).ready(function(){
     47            d3.select('#texto')
     48                .append('p').text(texto);
     49            arreglo_global(allTopics,color,palabras_json);
     50         }); 
    4651       
    4752        var cantidad = parseInt(color.length/2)+1;
    4853        var total = parseInt(color.length);
    4954       
     55        var tam = 18;
     56        var minimo = 10;
    5057        var width = 200;
    51         var height = 500;
     58        var height = cantidad*20;
    5259                       
    5360        var canvas =
     
    5764                .attr('height',height);
    5865               
    59         var tam = 18;
    60         var minimo = 10;
     66
    6167        cont = 0;
    62         //createBlocks(canvas,llaves,tam,color,cantidad,50,minimo,topicos);
    63         //createBlocks(canvas,llaves,tam,color,cantidad,90,minimo*2,topicos);
    6468        if (total<11) {
    6569            createBlocks(canvas,llaves,tam,color,cantidad,50,minimo,topicos);
     
    7579                cantidad = parseInt(color.length/3)+2;
    7680            }       
    77             console.log(cantidad);
    7881            createBlocks(canvas,llaves,tam,color,cantidad,50,minimo*2,topicos);
    7982            createBlocks(canvas,llaves,tam,color,cantidad,90,minimo*2,topicos);
     
    110113            crear_texto(palabras,palabra,probabilidad,color[id]);           
    111114            });
     115        $('#verTodos').click(function(){
     116            d3.select('#texto')
     117                .selectAll('p').remove();
     118            d3.select('#texto')
     119                .selectAll('span').remove();
     120            create_all_text(palabras,allTopics);
     121            });
    112122       
    113123        $('.myRect').tooltip({
     
    154164                    var font = 12*probabilidad[mycolor];
    155165                    font+="pt";
    156                     console.log(font);
    157166                    d3.select("#texto")
    158167                        .append("span").text(palabras[element]+" ")
     
    213222            return myString;
    214223        }
     224        //Se crea el arreglo con todas las palabras y su mayor probabilidad
     225        function arreglo_global(allTopics,color,palabras_json){
     226            for(element in palabras_json)
     227            {
     228                for(palabra in palabras_json[element])
     229                {
     230                    var bool=comprobar(allTopics,palabra);
     231                    var prob=palabras_json[element][palabra];
     232                    if (bool[0]) {
     233                        var pos=bool[1];
     234                        if (allTopics[pos][1]<prob)
     235                        {
     236                            allTopics[pos][1]=prob;
     237                            allTopics[pos][2]=color[element];
     238                        }
     239                    }
     240                    else
     241                    {
     242                        var valor = new Array();
     243                        valor.push(palabra,prob,color[element]);
     244                        allTopics.push(valor);
     245                    }
     246                }
     247            }
     248        }
     249        //Funcion para comprobar si una palabra esta en el arreglo
     250        function comprobar(allTopics,word)
     251        {
     252            var bool = false;
     253            if(allTopics.length==0)
     254            {
     255                return [false,-1];
     256            }
     257            else
     258            {
     259                for (x in allTopics) {
     260                    if (allTopics[x][0]==word) {
     261                        bool = true;
     262                        return [bool,x];
     263                    }
     264                }
     265            }
     266            return [bool,-1];
     267        }
     268        //Se crea todo el texto
     269        function create_all_text(palabras,allTopics) {
     270            for(element in palabras)
     271            {
     272                var bool= false;
     273                var pos;
     274                for (x in allTopics)
     275                {
     276                    if (palabras[element]==allTopics[x][0]) {
     277                        bool=true;
     278                        pos=x;
     279                    }
     280                }
     281                if (bool)
     282                {
     283                    var font = 12*(allTopics[pos][1]*400);
     284                    font+="pt";
     285                    d3.select("#texto")
     286                        .append("span").text(palabras[element]+" ")
     287                        .style('color',allTopics[pos][2]).style('font-size', font);
     288                }
     289                else
     290                {
     291                    d3.select("#texto")
     292                        .append("span").text(palabras[element]+" ")
     293                }
     294            }
     295        }
     296       
    215297    </script>
    216298{% endblock %}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.