2010-08-26 3 views
12

N'importe quel exemple de code pour graphique avec plusieurs barres utilisant flot ?? alt textConversation multi-barres avec Flot

similaire à this example. Les fichiers corrigés donnés ne fonctionnent pas pour moi. Partout où je peux télécharger les derniers fichiers pour un graphique à barres multiples.

Mise à jour

Je suis sûr que Flot est une très bonne bibliothèque mais plugins/add-ons ne sont pas facilement disponibles et les exemples donnés sur le site sont très basiques, donc je décide d'utiliser jqPlot à la place

Répondre

1

Vous devez traiter chaque barre comme sa propre série de données, donc si vous voyez 11 barres, vous devez créer 11 séries de données.

Voici un exemple de code pour 2 barres.

<script id="source" language="javascript" type="text/javascript"> 
$(function() { 

var d1 =[0, 2]; 
var d2 =[1,3]; 

var startData = [ 
    { //first series 
     label:"d1", 
     data: [d1], 
     bars:{ 
      show: true, 
      fill: true, 
      fillColor: "red" 
     } 
    }, 
    { //second series 
     label:"d2", 
     data: [d2], 
     bars:{ 
      show: true, 
      fill: true, 
      fillColor: "blue" 
     } 
    } 
]; 

var option={ 
     series: { 
       bars:{ 
         show: true, 
         fill: true 
       } 
     }, 
     grid: { 
       hoverable: true, 
       clickable: true 
     }, 
     yaxis: { ticks: 5 } 
    }; 

$.plot($("#placeholder"),startData,option ); 

});

+0

je vais essayer. Merci – user431514

+1

cela ne fonctionne pas pour moi, j'utilise flot 0.6, copie collé ce code et les barres finissent par se rendre les uns sur les autres – Joe

+0

Cela fonctionne pour moi mais de toute façon pour compacter cela? – pcproff

5

Avez-vous essayé le plugin orderBars? Flot orderBars plugin

Vous pouvez télécharger le code here

+1

Le lien http://www.bd-fil.com/flot/ ne fonctionne plus –

+1

@MagnusLindhe http://click-charts-enhanced.googlecode.com/svn-history/r61/trunk/click-charts -enhanced-core/src/main/ressources/META-INF/resources/flot/jquery.flot.orderBars.js – AbdullahDiaa

+0

J'ai mis à jour les liens obsolètes comme indiqué par @AbdullahDiaa et pmking –

0

Double-vérifier les valeurs que vous passez dans sur l'axe X (de votre série bar).

Vous n'avez pas besoin d'une série différente pour chaque barre, ce qui serait ... excessif. Ce dont vous avez besoin, c'est d'une série différente pour chaque barre de couleur (ou plus exactement, chaque ensemble différent de paramètres de rendu que vous aimeriez avoir dans votre graphique).

Je me rends compte que vous avez évolué, mais si vous voulez publier le code qui vous posait problème, cela pourrait aider d'autres personnes. Les exemples sur le site de flot sont assez simples, donc cela peut être juste quelque chose de simple (comme la valeur de votre axe X s'ils n'étaient pas définis) qui vous faisait trébucher. J'utilise flot dans un système de production pour rendre trois séries de barres différentes (barres rouges, jaunes et vertes) de sorte que cela ressemble à une solution très similaire à ce que vous essayez de faire.

+0

Je serais curieux de voir ce que vous utilisez pour Peter. – pcproff