2009-08-05 6 views
1

J'ai quelques données sur les soldes ($), les dates et les mémos. Je veux tracer ceci comme un graphique linéaire. J'étais heureux de comploter avec http://www.maani.us/xml_charts/ jusqu'à ce que je me rende compte que mon axe x était éteint: il n'y a pas de soldes pour tous les jours, et parfois il y a plusieurs soldes sur un seul jour. Comment puis-je compenser cela (espacer les dates de façon appropriée)? J'ai essayé d'utiliser unix_timestamps pour les dates afin qu'il puisse avoir une valeur numérique, mais cela ne fonctionne que pour les nuages ​​de points (et ça craint ça). Les mémos que je veux apparaître comme des info-bulles.PHP Flash Charts API avec des dates manquantes?

Y a-t-il d'autres bibliothèques/API capables de gérer cela? Will Fusion Charts le faire? Fondamentalement, j'ai besoin d'une API graphique qui peut gérer les valeurs numériques pour les axes X et Y, mais me permet de renommer l'axe X afin qu'il n'apparaisse pas comme des nombres, et supporte les infobulles (c'est à dire flash).

+0

Ou une solution de contournement dans l'une des API existantes est bon aussi, bien sûr ... – mpen

+0

J'ai trouvé ce http://www.anychart.com/products/anychart /docs/users-guide/Scatter-Chart.html ... On dirait que ce que je veux est un "nuage de points" ... cela pourrait marcher pour moi. – mpen

+0

En fait, je ne suis pas sûr si cela va bien jouer avec les dates soit ... * soupir *. Je * pense * EXCEL peut faire ce que je veux ... alors pourquoi ne pas ces API ??? http://pubs.logicalexpressions.com/pub0009/LPMArticle.asp?ID=190 – mpen

Répondre

2

Mark,

En FusionCharts dispersa graphique, nous avons x numériques et l'axe y. La bonne partie est que le tableau de dispersion peut être fait pour se comporter comme un graphique linéaire. Vous pouvez connecter les points du tableau de points en utilisant une ligne en définissant: < ensemble de données drawLine = « 1 » .... >

Donc, pour montrer les dates de l'axe x, procédez comme suit:

  1. Définissez la valeur de la plus petite date de votre jeu de données en tant que 0
  2. Pour chaque autre date, calculez la dateDiff (leastDate, days) et définissez-la en tant que valeur de l'axe x.

espoir qui aide ...

+0

Haha ... êtes-vous venu ici juste pour garder vos clients heureux? Bravo à vous! Je vais essayer ça plus tard. Merci: D – mpen

+0

J'ai utilisé xAxisMinValue et MaxValue à la place, avec pour afficher les dates. Je pense que votre réponse est un peu incomplète, mais elle m'a mis sur la bonne voie, alors je vais vous donner le chèque. – mpen