Estoy mirando para crear un gráfico de columnas agrupadas en Highcharts, excepto con varios grupos en un día determinado. La gráfica tendría este aspecto http://www.highcharts.com/demo/column-stacked-and-grouped (de este foro pregunta http://highslide.com/forum/viewtopic.php?f=9&t=19575), excepto con cada una de las barras apiladas reemplazado con un agrupan un conjunto de columnas (no acumulable). Por lo tanto, ver a varios grupos de columnas por día, la idea es que cada grupo corresponde a un usuario. ¿Alguien sabe cómo hacer esto?

edit: he Aquí un jsfiddle he encontrado http://jsfiddle.net/pMA2H/1/

<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  <title>ElementStacks - jsFiddle demo</title>

  <script type='text/javascript' src='http://code.jquery.com/jquery-1.4.2.js'></script>

  <link  type="text/css" href="/css/normalize.css"/>
  <link  type="text/css" href="/css/result-light.css"/>



      <script type='text/javascript' src="http://highcharts.com/js/testing.js"></script>


  <style type='text/css'>

  </style>



<script type='text/javascript'>//<![CDATA[ 
$(function(){
/*
Data is:
                            Gross Amount    Cost Amount
Services       Australia    20              10              
               Germany      30              15
Manufacturing  Australia    35              17
               Germany      25              12

----

Would like to be able define my categories hierarchically - example:
xAxis: [{
  categories: [{
    name: 'Services'
    children: ['Australia', 'Germany']
  },{
    name: 'Manufacturing'
    children: ['Australia', 'Germany']
  }]
}]

and get a result similar to what is fudged up by using the renderer on the right.
*/

var chart = new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'column'
    }, 
    xAxis: [{
        categories: ['Australia', 'Germany', 'Australia', 'Germany'],
        labels: {
            y: 40
        }
    }],
    legend: {
        margin: 40
    },

    series: [{
        name: 'Gross',
        data: [['Services', 20],['Services',30],['Manufacturing', 35],['Manufacturing', 25]]
    },{
        name: 'Cost',
        data: [['Services', 10],['Services',15],['Manufacturing', 17],['Manufacturing', 13]]
    }]
}, function(chart){
    $('.highcharts-axis:first > text').each(function() {
       this.setAttribute('y', parseInt(this.getAttribute('y')) - 20)
    });

    var text1 = chart.renderer.text("Services", 150, 340).add();
    var text2 = chart.renderer.text("Manufacturing", 350, 340).add();
});
});//]]>  

</script>


</head>
<body>
  <div id="container" style="height: 400px; width: 500px"></div>


</body>


</html>

desde el hilo aquí http://highcharts.uservoice.com/forums/55896-general/suggestions/2230615-grouped-x-axis#comments. El código para el eje x incrementos es un poco tedioso, sin embargo, porque usted tiene que agregar manualmente cada incremento e incluir su espaciado para asegurarse de que los puntos de datos de la línea de arriba. He hecho los gráficos anteriormente donde se puede especificar un pointStart y pointInterval para las fechas. Si alguien sabe de una solución más elegante sería estupendo.

  • No estoy seguro de cómo debería ser su aspecto. Podría usted acaba de quitar el apilado? Tal vez usted puede mostrar a simple maqueta para esto?
  • Lo siento, he aquí un jsfiddle de un ejemplo que he encontrado jsfiddle.net/pMA2H/1. Esto es lo que yo estaba buscando, solo preguntaba si alguien había tratado con este tipo de gráfico de columnas agrupadas antes y había una solución.
  • Dar este plugin probar si el uso de Highcharts blacklabel.github.io/grouped_categories
InformationsquelleAutor Flash | 2013-04-30

4 Comentarios

  1. 1

    Para resolver este problema, necesidad u a pila en una variable que no se puede apilar. Como:
    serie :{

    { 
        name: 'boys', 
        stack: 1,
        data: [2, 6, 5,0] 
    } 
    
    { 
        name: 'girls', 
        stack: 2,
        data: [0, 6, 1,3] 
    } 
    

    }
    No apilar con 1,2,3,4 e.t.c

Dejar respuesta

Please enter your comment!
Please enter your name here