2010-12-14 104 views
0

Je me demandais quel outil/package je peux utiliser pour créer un graphique qui peut mettre plusieurs sous-catégories sur l'axe x. Ceci est très similaire à une fonctionnalité dans les graphiques Excel.jquery/javascript/unix graphique, sous catégories sur l'axe des x

Par exemple:

Apple| Oranges| WaterMelon | Bittermelon | Cucumbers | Lotus Root 
    Fruits     |  Vegetables  

Répondre

3

jqPlot est un plugin jQuery qui peut faire le regroupement.

Ce code génère l'image suivante:

$(document).ready(function(){ 
    $.jqplot.config.enablePlugins = true; 

    var line1 = [20, 10, 20, 30, 40, 50]; 
    var xticks = ['Apples', 'Oranges', 'Watermelons', 'Bittermelon', 'Cucumbers', 'Lotus Root']; 
    var plot1 = $.jqplot('chart1', [line1], { 
     seriesDefaults:{ 
      renderer:$.jqplot.BarRenderer, 
      rendererOptions: { 
       groups: 2, 
      } 
     }, 
     axes:{ 
      xaxis:{ 
       renderer:$.jqplot.CategoryAxisRenderer, 
       ticks: xticks, 
       rendererOptions: { 
        groupLabels:['Fruits', 'Vegetables'] 
       } 
      } 
     } 
    }); 

}); 

alt text

+0

c'est génial! comment mettez-vous plus de sous-catégories? Je pensais ajouter 5 sous-catégories ... – Gordon

+0

La bibliothèque est bien documentée sur le site jqPlot. Il est également livré avec des tas d'exemples lorsque vous le téléchargez. Je recommande de passer en revue certains d'entre eux pour vous familiariser avec le fonctionnement. – Chris

+0

Est-il possible de changer la taille du groupe? Par exemple, si j'avais 2 fruits et 4 légumes? – uesports135