Quantcast
Channel: Pentaho Community Forums
Viewing all articles
Browse latest Browse all 16689

Javascript y CDE

$
0
0
Hola a todos!

Sigo en mi eterna lucha con los dashboards y no consigo hacerlos funcionar :( No sé si se me escapa algo o hago algo mal, pero no consigo hacer un dashboard interactivo más allá de poner selects y parámetros.

Como comenté en un hilo anterior, quiero hacer gráficas de manera que al clickar sobre un determinado dato de una, se refresquen las demás mostrando la información correspondiente a dicho parámetro.

Por ejemplo, supongamos que tengo dos gráficas:
  • Una que muestra las ventas por país
  • Otra que muestra las ventas de cada producto vendido


Al clickar sobre un país determinado en la primera gráfica, quiero que en la segunda se muestren las ventas de cada producto realizadas para el país seleccionado.

Para ello estoy incluyendo funciones en javascript, pero no consigo extraer el valor del país que estoy seleccionando. La función que tengo es la siguiente

Code:

function clicked(s, clicked, v)
{
    var current = Dashboards.getParameterValue('country_param');
   
    alert("Clicked: " + clicked);
    alert("Current: " + current);
   
    if (current != clicked) {
        alert("Changing Country");
        Dashboards.fireChange('country_param', clicked);
    }
}

Suponiendo que country_param está definicdo como parámetro y están añadidos los listener correspondientes a cada gráfica.

Os agradecería si pudiérais ayudarme
  • A extraer el país seleccionado (no sé si es con Dashboards.getParameterValue o si está bien puesto)
  • Cómo hacer que éste pase a la otra gráfica (con Dashboards.fireChange sólamente, o en la gráfica de las ventas de cada producto debería incluir algo?)
  • Los parámetros que recibe la función, son correctos?


Llevo tiempo buscando y no he encontrado nada, no sé por dónde más buscar :(

Gracias de antemano.

Feliz Año!
Saludos!!

Viewing all articles
Browse latest Browse all 16689

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>