2012-11-12 3 views
1

Donc, après presque deux semaines d'essayer de trouver une solution à mon problème, j'ai maintenant décidé que je veux faire mon propre composant JavaFX.Création de ma propre table de graphique connectée JavaFx

L'idée est de créer une table qui est connectée avec les diagrammes déjà existants tels que les graphiques linéaires et à barres.

Depuis que je suis assez nouveau pour JavaFX (je l'ai été en cours pendant environ 1 mois ou) j'ai quelques questions avant que je commence un projet comme celui-ci:

D'abord et avant tout peut-il être fait ? Avant de répondre à que je voudrais vous montrer un exemple de ce que mon objectif est:

enter image description here

Cette photo est prise du plug-in Java JFreeChart et dispose d'une table reliée à l'axe des x.

Mon objectif n'est pas nécessairement que le tableau et la table doivent être 100% connectés comme montré dans l'image mais il est très important que sous chaque point/barre etc. est une table connectée avec des informations de données.

Un exemple d'un graphique à barres avec une table connectée serait l'image suivante:

enter image description here

Depuis que je l'ai déjà le tableau (la construction dans les cartes à JavaFX) à quel point d'un emploi-vous les gars reconnaissent que ce sera? Est-ce même possible?

Je suis également très intéressé d'entendre si vous avez des suggestions sur la façon de créer ce composant ou des suggestions sur la façon de créer un composant.

+1

Vous avez 3 autres questions qui demandent la même chose. S'il vous plaît pensez à les consolider en une seule question. –

Répondre

5

Voici quelques sample code.

La sortie de l'échantillon est: linechartwithtable

+0

Je ne peux pas vous remercier assez ... c'est incroyable .. im Speachless littéralement .. –

+0

pouvez-vous expliquer la partie où vous avez réellement les regrouper avec le code suivant: legendCol.setCellValueFactory ( nouvelles , Chaîne>, ObservableValue >>() { public ObservableValue > call (CellDataFeatures , Chaîne> param) { renvoient nouveau SimpleObjectProperty (param.getValue()); } } ); –

+1

Ce code indique que la valeur de chaque cellule de la légende est la série de graphiques correspondante représentée par la ligne de la table pour cette cellule. – jewelsea

Questions connexes