Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/06/2011, 07:41
tai007
 
Fecha de Ingreso: abril-2010
Mensajes: 76
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Formulario Selec para modificar consulta

Al final me he decidido hacerlo en ajax, pero ahora me da un problema...

Uso este ajax.js


Código PHP:

function objetoAjax(){
    var 
xmlhttp=false;
    try {
        
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (
e) {
        try {
           
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (
E) {
            
xmlhttp false;
          }
    }

    if (!
xmlhttp && typeof XMLHttpRequest!='undefined') {
        
xmlhttp = new XMLHttpRequest();
    }
    return 
xmlhttp;
}

function 
pedirDatos(){
    
//donde se mostrará el resultado
    
divResultado document.getElementById('resultado');
    
//tomamos el valor de la lista desplegable
    
nom=document.formulario.lista.value;

    
//instanciamos el objetoAjax
    
ajax=objetoAjax();
    
//usamos el medoto POST
    //archivo que realizará la operacion
    //datoscliente.php
    
ajax.open("POST""resultadodatos.php",true);
    
ajax.onreadystatechange=function() {
        if (
ajax.readyState==4) {
            
//mostrar resultados en esta capa
            
divResultado.innerHTML ajax.responseText
        
}
    }
    
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    
//enviando los valores
    
ajax.send("id_ano="+nom)


El caso es que quiero plasmar los datos en graficos highcharts... pero no me sale... no se si habrá algo en el ajax.js que impide mostrarlo ...

El código de resultadodatos.php


Código PHP:
<?php
require('conexion.php');
//capturar el nombre del cliente
$nom=$_POST['nombres'];
//seleccionamos los datos del cliente por su nombre
$sql=mysql_query("SELECT * FROM clientes WHERE nombres='".$nom."'",$con);
$row mysql_fetch_array($sql);
?>
    <script type="text/javascript" src="Prueba/js/highcharts.js"></script>
    <script type="text/javascript" src="Prueba/js/modules/exporting.js"></script>
    <script src="jquery-1.4.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    
            var chart;
            $(document).ready(function() {
                chart = new Highcharts.Chart({
                    chart: {  
                        renderTo: 'container',
                        defaultSeriesType: 'column'
                    },
                    title: {
                        text: 'si'
                    },
                    subtitle: {
                        text: 'Source: WorldClimate.com'
                    },
                    xAxis: {
                        categories: [
                            'Jan', 
                            'Feb', 
                            'Mar', 
                            'Apr', 
                            'May', 
                            'Jun', 
                            'Jul', 
                            'Aug', 
                            'Sep', 
                            'Oct', 
                            'Nov', 
                            'Dec'
                        ]
                    },
                    yAxis: {
                        min: 0,
                        title: {
                            text: 'Rainfall (mm)'
                        }
                    },
                    legend: {
                        layout: 'vertical',
                        backgroundColor: '#FFFFFF',
                        align: 'left',
                        verticalAlign: 'top',
                        x: 100,
                        y: 70,
                        floating: true,
                        shadow: true
                    },
                    tooltip: {
                        formatter: function() {
                            return ''+
                                this.x +': '+ this.y +' mm';
                        }
                    },
                    plotOptions: {
                        column: {
                            pointPadding: 0.2,
                            borderWidth: 0
                        }
                    },
                        series: [{
                        name: 'Tokyo',
                        data: [50, 10, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
                
                    }]
                });
                
                
            });
                
        </script>
 
 <div id="container" style="width: 800px; height: 400px;"></div>
Aun no he adaptado completamente el codigo por eso sale eso de clientes, noticias... etc... el caso es que quiero saber por que no salen los gráficos highcharts