2010-03-18 3 views
1

Hiiiiproblème en utilisant les cartes Flot sur un site web jQTouch

J'ai un site jQTouch en dev et je voudrais utiliser un graphique sur elle, me Flot ressemble à la meilleure façon de le faire (la plus jolie!)

Cependant, si je mets en œuvre Flot sur le site je reçois l'erreur suivante:

dimensions non valides pour la parcelle, width = 0, height = 0

Si je commente la feuille de style ../jqtouch/ jqtouch.min.css le graphique de flot fonctionne très bien.

Ce que je pense a quelque chose à voir avec le fait que vous ne pouvez pas utiliser Flot dans un div qui a display: none

De l'readme Flot

Blockquote Make sure that the placeholder isn't within something with a display:none CSS property - in that case, Flot has trouble measuring label dimensions which results in garbled looks and might have trouble measuring the placeholder dimensions which is fatal (it'll throw an exception).

Est-ce que quelqu'un sait si je peux travailler autour ceci/réparer ceci si flot et jQtouch fonctionnent ensemble?

Merci

Hairby

Répondre

1

J'ai réussi à utiliser http://highcharts.com/ et jQTouch ensemble ... mais je n'ai pas un exemple dès le départ pour te montrer.

Jetez un coup d'oeil à un HighCharts tho, je suis passé à Flot et je n'ai jamais regardé en arrière.

+0

Je suppose ne pas répondre techniquement à la question, mais cela a résolu le problème. Merci –

0

Vous pouvez utiliser visibiity:hidden ou position: absolute et se baisent la page, autres que ... aucune option réelle puisqu'il ne peut pas initialiser dans une zone vide.

Par ailleurs, si elle est cachée par la feuille de style, juste remplacer la ligne de style:

<div id="myDiv" style="width:400px;height:300px;"></div> 

$.plot($("#myDiv"), [ .... ]); 
+0

Le problème est que jQtouch par sa nature cache tout le contenu pour tenir sur la page accepter pour la première div. Je pensais que je pourrais peut-être initialiser le graphique Flot lorsque le div est configuré pour afficher, ou peut-être utiliser un iframe –

+0

@hairbymaurice - Si vous aviez un div 'visibility: hidden' avec 'display: block' et taille en ligne En bas, je pense que ce sera l'approche la plus facile, donnez-moi un coup de feu. –

Questions connexes