27. oktober 2008 - 21:36Der er
5 kommentarer og 1 løsning
Jfreechart - Applet og JSP
Jeg står i en situation hvor jeg gerne vil have lavet noget statistik med JFreechart som jeg har tænkt mig skal køre over en jsp webside i en applet, men jeg har lidt problemer med at tilgå selve appletens metoder, dvs. at jeg gerne vil have hentet noget data fra model/domain-laget til jsp-siden som skal videresendes fødes til en metode i appleten eks. loadData( Dataset d ) som derefter skal opdateres..
Mit problem er at jeg ikke ved hvordan man skal kunne få appleten til at loade de dataer, da man jo ikke kan kalde metoderne som sådan, kun med javascript og derved ikke kunne angive et dataset som parameter. <% -- Kunne være smart hvis man kunne gøre sådan og at appleten kunne bruge det initierede objekt ;) StatBarchart sbc = new StatBarchart(); // Appleten sbc.loadData( et eller andet data ); %> <applet code="StatBarchart.class" width="800" height="600"></applet>
--------- public void loadData( DefaultCategoryDataset data ) {
ChartPanel chartPanel = new ChartPanel( chart ); chartPanel.setPreferredSize( new java.awt.Dimension( 400, 300 ) ); setContentPane( chartPanel ); } ------ Det virker udmærket hvis jeg loader dataen i init metoden for appleten, men det kan da ikke passe at man skal til kringe sig ud i noget andet, det burde være lige til.. Håber i forstår mig..
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jamen det kan jo ikke lade sig gøre eller hvad, jeg kan kun overføre Strings, og derved ikke bare smide et eller andet objekt med over i en metode..? Altså sådan at jeg måske kan DefaultCategoryDataset dataset = (DefaultCategoryDataset) getParameter("test");
Hmm ok... Jamen så har jeg tænkt på at bruge en xml fil som string, hvis det ikke er helt umuligt :) Men næste problem er at jeg ikke kan få Jfreechart til at opdatere med jfreechart, det virker kun med almindelige komponenter hmm?
--- Applet public String doIt( String txt ) { //removeAll(); //add( txtField ); txtField.setText( txt ); //setContentPane( new JPanel() ); //panel.removeAll(); txtField.setText( generateData() ); panel.repaint(); //txtField.setText( ""+ panel.getComponents().length ); return "ok"; } public String generateData() { DefaultCategoryDataset result = new DefaultCategoryDataset(); result.addValue( 33, "2006 (Int)", "Tot" ); .... } -------- Metode kaldet sker, men der sker intet med Jfreechart, kun hvis jeg smider generateData ind i init metoden hmm..?
Nå men jeg fandt selv en løsning på problemet, har brugt en xml string og en dom parser og derved indlæst dataerne... hephey
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.