2010-05-18 5 views
1

Dans mon application WPF, j'essayais de visualiser certaines données de température. J'ai une liste de températures pour les 7 derniers jours et je veux faire un point au diagramme de ligne de point. Mon problème est avec les différents koordinatesystems et l'ajustement des données à la grille.Problème de système de coordonnées avec le contrôle de grille

XAML:

<Grid Height="167" HorizontalAlignment="Left" Margin="6,6,0,0" Name="grid1" VerticalAlignment="Bottom" Width="455" /> 

C# (projet):

http://pastebin.com/6UWkMFj1

échelle est une variable globale qui change avec un curseur (1-10). Comment corriger mon application pour que la ligne soit toujours centrée? Comme c'est maintenant il commence à centeded mais si je monte le curseur à 3-4 la ligne monte et au-dessus de la fenêtre d'application. Je voudrais également utiliser toute la hauteur de la fenêtre de la grille et pas seulement une petite pièce comme les images ci-dessous:

http://img32.imageshack.us/i/002wtvu.jpg/ http://img691.imageshack.us/i/001tqco.jpg/

Comme vous pouvez le voir je travaille mes données si le jour 1 avec la température 62 F est inférieur au jour 2 avec une température de 76 F mais j'ai des problèmes d'échelle et de placement ... quelqu'un pourrait-il redresser mes maths? :-)

+0

Pouvez-vous publier le code XAML complet de UserControl ou Window? Cela aiderait à voir comment tout est orienté dans le contexte de cela. – gn22

Répondre

1

Je ne pense pas que dessiner sur une grille est une bonne idée ... Canvas devrait faire ... essayer. Voici un link with related stuff qui pourrait être utile.

+0

Là je vais. Je suis très nouveau à WPF, alors j'ai pensé que je pouvais tirer d'un coup d'œil la première et meilleure chose que j'ai trouvée dans la boîte à outils: D – Jason94

Questions connexes