2011-06-25 4 views
3

J'utilise panneau pour dessiner des bâtons de bougie (AddJapaneseCandleStick):2 graphiques à même volet dans ZedGraph

XAxis = AxisType.DateAsOrdinal; 

Tout jusqu'à ce point fonctionne parfaitement.

Problème:

Je voudrais ajouter une autre courbe (simple graphe linéaire) au même volet Xaxis sont les dates ainsi et les valeurs de axeY sont dans les mêmes gammes que la colle bougie La le graphique linéaire a moins de points que le graphique du bâton de bougie, ce qui fait que le graphique linéaire ne dessine pas correctement et apparaît au début de la fenêtre et non selon les dates des points

(Je n'ai pas assez de crédits pour charger l'image Toutes les idées comment puis-je surmonter ce prob lem?

Répondre

2

Je ne sais pas si j'ai bien compris votre problème. Je suppose que vous avez par exemple 20 chandeliers pour 20 dates, mais vous voulez dessiner un graphique linéaire pour seulement 10 d'entre eux?

Si oui, utilisez NaN comme espace réservé. Donc, dans l'exemple ci-dessus, vous devez ajouter 10 points au début de vos données de tracé linéaire contenant les valeurs double.NaN. Zedgraph traite NaN comme un élément vide et n'en dessine pas la courbe. Si vous ajoutez NaN quelque part à l'intérieur, vous auriez deux courbes séparées par un écart. Il est très utile d'utiliser NaN comme espace réservé dans ZG.

+0

Merci pour la réponse et l'information. – Guy

+0

Merci pour la réponse et l'information. Je vais essayer d'expliquer le problème former un autre angle: 20 Bougie dans le premier graphique pour 20 dates du 1/1/2000 au 21/1/2000 Le deuxième graphique est un graphique linéaire simple qui a 4 points: 4/1/2000, 8/1/2000, 12/1/2000 et 16/1/2000 et tous doivent être connectés (une ligne doit être dessinée pour les connecter tous) Les valeurs Y pour ces deux graphiques sont en la même gamme de prix. Je suppose que la réponse que vous avez fournie avec le NAN ne fera pas le travail car la ligne ne sera pas continue. Des idées? – Guy

+0

Eh bien, je n'ai pas utilisé ZG depuis assez longtemps, mais AFAIR vous ne pouvez pas le faire avec des courbes ordinaires. Vous devez utiliser 'LineItem's à la place. – Gacek

Questions connexes