Conjunto 75c9087 en modelado_topicos
- Fecha y hora:
- 21/08/2015 08:51:39 (hace 9 años)
- Branches:
- master, preprocesamiento, v1.0
- Children:
- bd6e395
- Parents:
- a1c3fea
- Fichero:
-
- 1 editado
Leyenda
- No modificado
- Añadido
- Eliminado
-
templates/see_topic/index.html
ra1c3fea r75c9087 9 9 justify-content: center; 10 10 } 11 .titulo 12 { 13 text-align: center; 14 15 } 11 16 </style> 12 17 {% endblock %} 13 18 {% 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> 23 22 <div id="contenedor" class="Aligner"> 24 23 <div id="texto" style="float:left;width:80%"> 25 24 26 25 </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> 29 32 </div> 30 33 </div> 31 34 32 <script> 33 $(document).ready(function(){ 34 d3.select('#texto') 35 .append('p').text(texto); 36 }); 35 <script> 37 36 var mi_color={{color|safe}}; 38 37 var texto = "{{texto}}"; … … 44 43 var palabras = new Array(); 45 44 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 }); 46 51 47 52 var cantidad = parseInt(color.length/2)+1; 48 53 var total = parseInt(color.length); 49 54 55 var tam = 18; 56 var minimo = 10; 50 57 var width = 200; 51 var height = 500;58 var height = cantidad*20; 52 59 53 60 var canvas = … … 57 64 .attr('height',height); 58 65 59 var tam = 18; 60 var minimo = 10; 66 61 67 cont = 0; 62 //createBlocks(canvas,llaves,tam,color,cantidad,50,minimo,topicos);63 //createBlocks(canvas,llaves,tam,color,cantidad,90,minimo*2,topicos);64 68 if (total<11) { 65 69 createBlocks(canvas,llaves,tam,color,cantidad,50,minimo,topicos); … … 75 79 cantidad = parseInt(color.length/3)+2; 76 80 } 77 console.log(cantidad);78 81 createBlocks(canvas,llaves,tam,color,cantidad,50,minimo*2,topicos); 79 82 createBlocks(canvas,llaves,tam,color,cantidad,90,minimo*2,topicos); … … 110 113 crear_texto(palabras,palabra,probabilidad,color[id]); 111 114 }); 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 }); 112 122 113 123 $('.myRect').tooltip({ … … 154 164 var font = 12*probabilidad[mycolor]; 155 165 font+="pt"; 156 console.log(font);157 166 d3.select("#texto") 158 167 .append("span").text(palabras[element]+" ") … … 213 222 return myString; 214 223 } 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 215 297 </script> 216 298 {% endblock %}
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.