Gambas France BETA


Pas de compte ? Incription

probleme avec la fonctionnement de gb.chart

1
AuteurMessages
defcom#1 Posté le 13/9/2010 à 11:23:00
Bonjour,

je veut faire un graphique avec la fonction chart

voici mon code que j'ai récupérer dans un exemple.

1
PUBLIC SUB Form_Open()Chart.Headers.Values = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]Chart[0].Values = [1.4, 2.22, 3.5, 3.89, 2.85, 3.75, 1.89, 1.2, 1.3]Chart[0].Text = "courbe 1"Chart.Legend.Title = "Mes Courbes"Chart.Legend.Visible = TrueChart.Type = ChartType.LinesEndPublic Sub DrawingArea1_Draw()Chart.Width = DrawingArea1.WidthChart.Height = DrawingArea1.HeightChart.Draw() END



ca plante sur la ligne Chart.draw()
erreur --> Objet attendu

j'ai bien activer gb.chart dans les composants.

je ne vois pas d'où vient le problème.

Prokopy#2 Posté le 13/9/2010 à 17:24:00
Kinder PinguiJ'ai trouvé d'ou vient le problème. Ton code n'est pas en cause, c'est celui de gb.chart qui foire.

Plusieurs fois dans le code, il y a des Font.Height qui sont "transformés" en Font.Height(), et comme ce n'est pas une méthode, Gambas n'aime pas du tout. ;)

J'ai l'impression que Gambix a de plus en plus besoin de moi. :lol!:
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
defcom#3 Posté le 13/9/2010 à 18:27:00
Faut attendre une correction pour que cela refonctionne.

manu#4 Posté le 14/9/2010 à 12:52:00
Avec Gambas ca roule !C'est surtout que la class Font a été modifié dans gb.Qt4 comme l'indique l'extrait si dessous des revisions gambas3 :



[GB.QT4]
* NEW: Some changes in the Font class: Font.Height is now a property that
returns the font height, and Font.Width has been removed. Now, to compute
the size of a text fragment, you must use Font.TextWidth() and
Font.TextHeight(). Moreover, two new methods, Font.RichTextWidth() and
Font.RichTextHeight() allow to compute the size of a rich text fragment.



Dans le composant il faut donc remplacer Font.Height par Font.TextHight() .... si j'ai bien compris ;)

Tu peux le faire en modifiant les sources de gb.chart dans le dossier trunk puis tu recompiles... (enfin je crois). Autrement, effectivement , tu attends qu'une bonne âme passe par là (comme Gambix par exemple... ) et le fasse ainsi que le commit qui va bien pour que tous le monde en profite :)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
defcom#5 Posté le 14/9/2010 à 14:51:00
Le mieux c'est que tous le monde en profite.
GarulfoUnix#6 Posté le 14/9/2010 à 18:40:00
By the wayGambix a de bonne idées mais il les concrétise pas ! :sleep:
gambix#7 Posté le 15/9/2010 à 07:58:00
Faire simple !Dit moi François c'est pas gentil les coup d'épée dans le dos la :evil:



Je ne pouvais pas me ner de front gb.chart et gb.report ... ce qui m'étonne c'est cette histoire de changement de fonction ... il me semblait avoir corrigé ça .

prokopy ... fait voir ce que tu as fait déja ... que je critique un peu ! :geek:

Bon c'est ok la révision 3218 corrige cela
Moins de texte dans une signature c'est agrandir son espace.
manu#8 Posté le 15/9/2010 à 10:24:00
Avec Gambas ca roule !

Je ne pouvais pas me ner de front gb.chart et gb.report ... ce qui m'étonne c'est cette histoire de changement de fonction ... il me semblait avoir corrigé ça .


Gambix, a ma demande, tu avais corrigé cela dans le DataBrowser ... tu confonds peut être
:tongue:
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
gambix#9 Posté le 15/9/2010 à 11:03:00
Faire simple !possible
Moins de texte dans une signature c'est agrandir son espace.
defcom#10 Posté le 15/9/2010 à 12:59:00


merci pour la correction du bugs.

j'ai essayer de fixer une valeur mini sur l'axe des Y avec ce code suivant mais il ne se passe rien il commence toujours à 0.

1
Chart.YAxe.MinValue = 20


Par la suite j'ai vu qu'il y avait un fonction AutoScale.

j'ai taper le code suivant:

1
Chart.YAxe.AutoScale


mais la j'ai le message d'erreur suivant : Objet attendu

gambix#11 Posté le 15/9/2010 à 14:07:00
Faire simple !en faite tu sait ... il vaut mieux attendre le travail de prokopy ... gb.chart dans la v3 est en chantier.. attend un ti peu
Moins de texte dans une signature c'est agrandir son espace.
1