Provides a Java API to use the JavaScript library d3.js with the JavaFx WebView

Related tags

GUI javafx-d3
Overview

javafx-d3

Provides a Java API for using the JavaScript library d3.js with JavaFx Applications.

Many thanks to the authors of the projects gwt-d3 [1] and d3.js [2] !!!

Most of the source code of javafx-d3 originates from gwt-d3. If you use the original gwt-d3 project your result will be a web application that is written in JavaScript. If you use javafx-d3, your aim is to create a JavaFx desktop application that is written in Java.

alt tag

Current state

  • Most code from gwt-d3 has already been transformed.
  • In order to keep my efforts focussed, the remaining parts will be done on request.
  • Therefore, if you are interested in more functionality, please create an issue ticket.

=> Please also feel free to jump in and directly contribute to the code of javafx-d3.

In terms of stability and performance javafx-d3 seems to work nicely for "smaller projects". If you want to transfer a lot of data between Java and JavaScript you might get into the limits of the JavaFx WebView. Hava a look at the scatterplot matrix example of the JavaFxD3DemoSuite and compare it to the original gwt demo to get an impression of the limitations of the WebView and javafx-d3:

https://gwtd3.github.io/demo/D3Demo.html

Please also see the following SO questions for more information:

http://stackoverflow.com/questions/41488110/java-api-for-manipulating-html-javascript-dom-elements

http://stackoverflow.com/questions/10762979/performance-of-webview-in-javafx

How it works:

Javafx-d3 uses the JavaFx WebView [3] to display an html page and to execute JavaScript. The JavaScript library d3.js is injected into the WebView. The communication between Java and JavaScript is based on
so called JSObjects [4].

With this straregy of javafx-d3 you are able to use the full power of d3.js for your Java desktop applications.

How to get started:

  • Get the source code
  • You can use the main folder as an Eclipse workspace including two projects:
  • Import the two Eclipse Maven projects javafx-d3 and javafx-d3-demo
  • Build the maven projects
  • Run the demo suite com.github.javafxd3.d3.JavaFxD3DemoSuite
  • If you do not get javafx-d3 up and running please create an issue ticket.

License

This project is licensed under BSD:

Javafx-d3 is based on third party code and you have to consider the corresponding licenses as well:


[1]: gwt-d3: https://github.com/gwtd3/gwt-d3
[2]: d3.js: http://d3js.org
[3]: JavaFx WebView: https://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm
[4]: Using JavaScript from Java: http://docstore.mik.ua/orelly/web/jscript/ch19_06.html
[5]: d3.js gallery: https://github.com/mbostock/d3/wiki/Gallery

Comments
  • Can't get javafx-d3 up and running

    Can't get javafx-d3 up and running

    I clone this repo and opened javafx-d3-demo with project all seems okay. The problem is when i build to download dependencies with maven, the build failed with error


    Building javafx-d3-demo 0.0.1-SNAPSHOT

    The POM for javafx-d3:javafx-d3:jar:0.0.1-SNAPSHOT is missing, no dependency information available

    BUILD FAILURE

    Total time: 3.510s Finished at: Fri Aug 12 16:14:01 EAT 2016

    Final Memory: 4M/61M

    Failed to execute goal on project javafx-d3-demo: Could not resolve dependencies for project javafx-d3-demo:javafx-d3-demo:jar:0.0.1-SNAPSHOT: Could not find artifact javafx-d3:javafx-d3:jar:0.0.1-SNAPSHOT -> [Help 1]

    To see the full stack trace of the errors, re-run Maven with the -e switch. Re-run Maven using the -X switch to enable full debug logging.

    For more information about the errors and possible solutions, please read the following articles: [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

    opened by yunus89 9
  • Trouble to run the demo

    Trouble to run the demo

    I don't manage to execute the demo properly. I don't have a lot of experience with maven, so I may well do something wrong.

    What I did: I executed mvn clean install in both javafx-d3 and javafx-d3-demo. I says BUILD SUCCESS in both case, without any errors. But then javafx-d3-demo/target only contains the antrun directory, no jar file.

    opened by antoine-guillou 4
  • Compilation error in the demo project

    Compilation error in the demo project

    First error I got was

    /Users/billy/Desktop/Programs/Java/javafx-d3/javafx-d3-demo/src/main/java/com/github/javafxd3/demo/client/democases/LorenzSystem.java:[81,58] unmappable character for encoding UTF8

    It seemed like this was the unicode characters for the greek characters used in the equations that were commented out. I deleted those commented out lines and then started getting a different compilation error.

    lyndal-lmafic01:javafx-d3-demo billy$ mvn clean install [INFO] Scanning for projects... [INFO]
    [INFO] ------------------------------------------------------------------------ [INFO] Building javafx-d3-demo 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ javafx-d3-demo --- [INFO] Deleting /Users/billy/Desktop/Programs/Java/javafx-d3/javafx-d3-demo/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ javafx-d3-demo --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 22 resources [INFO] Copying 7 resources [INFO] [INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ javafx-d3-demo --- [INFO] Changes detected - recompiling the module! [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! [INFO] Compiling 35 source files to /Users/billy/Desktop/Programs/Java/javafx-d3/javafx-d3-demo/target/classes [INFO] /Users/billy/Desktop/Programs/Java/javafx-d3/javafx-d3-demo/src/main/java/com/github/javafxd3/demo/client/democases/svg/brush/BrushTransitionsDemo.java: Some input files use unchecked or unsafe operations. [INFO] /Users/billy/Desktop/Programs/Java/javafx-d3/javafx-d3-demo/src/main/java/com/github/javafxd3/demo/client/democases/svg/brush/BrushTransitionsDemo.java: Recompile with -Xlint:unchecked for details. [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /Users/billy/Desktop/Programs/Java/javafx-d3/javafx-d3-demo/src/main/java/com/github/javafxd3/demo/client/democases/geom/ShapeTweeningDemo.java:[179,61] incompatible types: capture#1 of ? cannot be converted to double [ERROR] /Users/billy/Desktop/Programs/Java/javafx-d3/javafx-d3-demo/src/main/java/com/github/javafxd3/demo/client/democases/geom/ShapeTweeningDemo.java:[180,62] incompatible types: capture#2 of ? cannot be converted to double [INFO] 2 errors [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.856 s [INFO] Finished at: 2015-10-15T12:39:03-05:00 [INFO] Final Memory: 18M/349M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project javafx-d3-demo: Compilation failure: Compilation failure: [ERROR] /Users/billy/Desktop/Programs/Java/javafx-d3/javafx-d3-demo/src/main/java/com/github/javafxd3/demo/client/democases/geom/ShapeTweeningDemo.java:[179,61] incompatible types: capture#1 of ? cannot be converted to double [ERROR] /Users/billy/Desktop/Programs/Java/javafx-d3/javafx-d3-demo/src/main/java/com/github/javafxd3/demo/client/democases/geom/ShapeTweeningDemo.java:[180,62] incompatible types: capture#2 of ? cannot be converted to double [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException lyndal-lmafic01:javafx-d3-demo billy$

    opened by wbuchanan 3
  • Problem setting the .attr(

    Problem setting the .attr("d",...) for a transition

    TL;DR It seems like I cannot update the diagonal inside a transition:

    Transition linkUpdate = link.transition()
        .duration(duration)
        .attr("d", diagonal2);
    

    As far as I can see, the "d"-attribute doesn't get changed.

    Long Version I am trying to mimic the following behavior:

    // Enter any new links at the parent's previous position.
    link.enter().insert("path", "g")
        .attr("class", "link")
        .attr("d", function(d) {
            var o = {x: source.x0, y: source.y0};
                return diagonal({source: o, target: o});
            });
    
    // Transition links to their new position.
    link.transition()
        .duration(duration)
        .attr("d", diagonal);
    

    For this I define two different Diagonal-Objects and use the first one when I insert new path elements. The second one is used when I define the transition:

    // First Diagonal
    DataFunction<Double[]> coordsFunction = new DataFunctionWrapper<>(org.treez.javafxd3.d3.coords.Coords.class, engine, (coords) -> {
        return new Double[] { 0.0, 0.0 };
    });
    Diagonal diagonal = d3.svg() //
        .diagonal() //
        .projection(coordsFunction);
    
    // Second Diagonal
    DataFunction<Double[]> coordsFunction2 = new DataFunctionWrapper<>(org.treez.javafxd3.d3.coords.Coords.class, engine, (coords) -> {
        double r = coords.y();
        double a = (coords.x() - 90) / 180 * Math.PI;
        return new Double[] { r * Math.cos(a), r * Math.sin(a) };
    });
    final Diagonal diagonal2 = d3.svg() //
        .diagonal() //
        .projection(coordsFunction2);
    
    // Get all links from data
    Selection link = svg.selectAll("." + "link").data(links);
    
    // Insert path elements
    link.enter() //
        .insert("path", "g") //
        .attr("class", "link")
        .attr("d", diagonal);
    
    // Add transition to the group
    Transition linkUpdate = link.transition()
        .duration(duration)
        .attr("style", "fill: #00BB00;")
        .attr("d", diagonal2);
    

    The result is that the first diagonal gets executed, but the second one seems to just be ignore? However, the "style" part from the transition is applied properly.

    Any suggestions, what I might be missing here?

    opened by xwavex 1
  • Capture Image after D3 render?

    Capture Image after D3 render?

    I'm trying to programmatically capture an image of the D3 visualization after render. It seems like there is no event that is fired after the Platform.runLater in the callback. Is there anyway to detect when the visualization is rendered?

    Thanks

    opened by Setix 1
  • Fix test class naming issue, causing building tests to fail.

    Fix test class naming issue, causing building tests to fail.

    mvn clean install was failing because class SubSelectionsTest was in SubselectionsTest.java file. As git won't generally track filename casing, I went with renaming the class instead of the file.

    opened by chhh 0
  • Fix casing issue that was causing compile error.

    Fix casing issue that was causing compile error.

    Code would not compile due to casing issue between class and filename.

    [INFO] Scanning for projects...
    [WARNING]
    [WARNING] Some problems were encountered while building the effective model for javafx-d3-demo:javafx-d3-demo:pom:0.0.1-SNAPSHOT
    [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-jar-plugin is missing. @ line 146, column 14
    [WARNING]
    [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
    [WARNING]
    [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
    [WARNING]
    [INFO] ------------------------------------------------------------------------
    [INFO] Reactor Build Order:
    [INFO]
    [INFO] javafx-d3
    [INFO] javafx-d3-demo
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building javafx-d3 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ javafx-d3 ---
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ javafx-d3 ---
    [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 0 resource
    [INFO] Copying 13 resources
    [INFO]
    [INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ javafx-d3 ---
    [INFO] Changes detected - recompiling the module!
    [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
    [INFO] Compiling 190 source files to /Users/zender/dev/projects/delphicdb/workspace/javafx-d3/javafx-d3/target/classes
    [INFO]
    [INFO] ------------------------------------------------------------------------
    [INFO] Building javafx-d3-demo 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO]
    [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ javafx-d3-demo ---
    [INFO]
    [INFO] --- maven-resources-plugin:3.0.0:resources (resource-execution) @ javafx-d3-demo ---
    [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] ignoreDelta true
    [INFO] Copying 18 resources
    [INFO] Copying file org/treez/javafxd3/d3/democases/axis/AxisComponent.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/barchart/BarChart.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/behaviors/ZoomDemo.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/chorddiagram/ChordDiagram.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/focus/FocusAndContext.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/geom/hull/HullDemo.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/geom/voronoi/VoronoiTessellationDemo.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/layout/ClusterDendogram.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/svg/brush/ordinal/OrdinalBrushingDemo.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/svg/brush/scatter/ScatterPlotMatrixDemo.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/svg/brush/slider/BrushAsSliderDemo.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/svg/brush/transitions/BrushTransitionsDemo.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/svg/line/LineDemo.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/svg/symbol/SymbolDemo.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/update/GeneralUpdatePattern1.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/update/GeneralUpdatePattern2.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/update/GeneralUpdatePattern3.css
    [INFO] Copying file org/treez/javafxd3/d3/democases/xy/Xy.css
    [INFO] ignoreDelta true
    [INFO] Copying 1 resource
    [INFO] Copying file readme.csv
    [INFO]
    [INFO] --- maven-compiler-plugin:3.5.1:compile (compile-execution) @ javafx-d3-demo ---
    [INFO] Changes detected - recompiling the module!
    [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
    [INFO] Compiling 76 source files to /Users/zender/dev/projects/delphicdb/workspace/javafx-d3/javafx-d3-demo/target/classes
    [INFO] -------------------------------------------------------------
    [ERROR] COMPILATION ERROR :
    [INFO] -------------------------------------------------------------
    [ERROR] /Users/zender/dev/projects/delphicdb/workspace/javafx-d3/javafx-d3-demo/src/main/java/org/treez/javafxd3/d3/democases/svg/brush/scatter/ScatterplotMatrixDemo.java:[36,8] class ScatterPlotMatrixDemo is public, should be declared in a file named ScatterPlotMatrixDemo.java
    [INFO] 1 error
    [INFO] -------------------------------------------------------------
    [INFO] ------------------------------------------------------------------------
    [INFO] Reactor Summary:
    [INFO]
    [INFO] javafx-d3 .......................................... SUCCESS [  5.841 s]
    [INFO] javafx-d3-demo ..................................... FAILURE [  1.549 s]
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 7.508 s
    [INFO] Finished at: 2017-02-11T21:23:33-05:00
    [INFO] Final Memory: 37M/3925M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (compile-execution) on project javafx-d3-demo: Compilation failure
    [ERROR] /Users/zender/dev/projects/delphicdb/workspace/javafx-d3/javafx-d3-demo/src/main/java/org/treez/javafxd3/d3/democases/svg/brush/scatter/ScatterplotMatrixDemo.java:[36,8] class ScatterPlotMatrixDemo is public, should be declared in a file named ScatterPlotMatrixDemo.java
    [ERROR] -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
    [ERROR]
    [ERROR] After correcting the problems, you can resume the build with the command
    [ERROR]   mvn <goals> -rf :javafx-d3-demo```
    opened by zendern 0
  • Error while running FunctionPlotter class

    Error while running FunctionPlotter class

    when i run this class org.treez.javafxd3.javafx.FunctionPlotter; i get following error:

    --- exec-maven-plugin:1.2.1:exec (default-cli) @ javafx-d3-demo ---
    Exception in thread "JavaFX Application Thread" netscape.javascript.JSException: SyntaxError: Unexpected identifier 'exp'. Expected '}' to end a object literal.
    at com.sun.webkit.dom.JSObject.fwkMakeException(JSObject.java:128)
    at com.sun.webkit.dom.JSObject.evalImpl(Native Method)
    at com.sun.webkit.dom.JSObject.eval(JSObject.java:52)
    at org.treez.javafxd3.d3.wrapper.JavaScriptObject.evalForJsObject(JavaScriptObject.java:462)
    at org.treez.javafxd3.functionplot.Options.setDataExpression(Options.java:197)
    at org.treez.javafxd3.javafx.FunctionPlotter.plotExecute(FunctionPlotter.java:104)
    at org.treez.javafxd3.javafx.FunctionPlotter.lambda$plot$1(FunctionPlotter.java:94)
    at org.treez.javafxd3.javafx.FunctionPlotter.processQueue(FunctionPlotter.java:76)
    at org.treez.javafxd3.javafx.FunctionPlotter.lambda$createJavaFxD3Browser$0(FunctionPlotter.java:62)
    at org.treez.javafxd3.javafx.JavaFxD3Browser.lambda$registerLoadingFinishedHook$1(JavaFxD3Browser.java:143)
    at com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:182)
    at com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:81)
    at javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:74)
    at javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
    at javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:112)
    at javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:146)
    at javafx.scene.web.WebEngine$LoadWorker.updateState(WebEngine.java:1260)
    at javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(WebEngine.java:1371)
    at javafx.scene.web.WebEngine$LoadWorker.access$1200(WebEngine.java:1253)
    at javafx.scene.web.WebEngine$PageLoadListener.dispatchLoadEvent(WebEngine.java:1240)
    at com.sun.webkit.WebPage.fireLoadEvent(WebPage.java:2400)
    at com.sun.webkit.WebPage.fwkFireLoadEvent(WebPage.java:2244)
    at com.sun.webkit.Timer.twkFireTimerEvent(Native Method)
    at com.sun.webkit.Timer.fireTimerEvent(Timer.java:83)
    at com.sun.webkit.Timer.notifyTick(Timer.java:64)
    at javafx.scene.web.WebEngine$PulseTimer.lambda$static$45(WebEngine.java:1201)
    at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:354)
    at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:381)
    at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:510)
    at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:490)
    at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(QuantumToolkit.java:319)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
    at java.lang.Thread.run(Thread.java:745)
    
    opened by yunus89 0
  • Doesn't seem to run on MacOS/Eclipse oxygen

    Doesn't seem to run on MacOS/Eclipse oxygen

    I tried to run the demos, it just hangs. Shows the java icon in the dock but nothing else. 2017-08-11 16:25:21.882 java[87306:12818419] InjectEventHandler

    opened by Colin123 0
Owner
null
JavaFX Webview of JSON resume files

ResumeFX renders a JavaFX view of .json file that follows jsonresume.org standard and has the necessary configuration to be embedded in the web browser thanks to JPro.

TangoraBox 7 Dec 15, 2021
Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE 8 and provides the functionalities to use and handle easily Tiles in your JavaFX application.

Lib-Tile Intention Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE and provides the functionalities to use and handle easily Tile

Peter Rogge 13 Apr 13, 2022
Kubed - A port of the popular Javascript library D3.js to Kotlin/JavaFX.

Kubed: A Kotlin DSL for data visualization Kubed is a data visualization DSL embedded within the Kotlin programming language. Kubed facilitates the cr

Brian Hudson 71 Dec 28, 2022
DataFX - is a JavaFX frameworks that provides additional features to create MVC based applications in JavaFX by providing routing and a context for CDI.

What you’ve stumbled upon here is a project that intends to make retrieving, massaging, populating, viewing, and editing data in JavaFX UI controls ea

Guigarage 110 Dec 29, 2022
Tray Icon implementation for JavaFX applications. Say goodbye to using AWT's SystemTray icon, instead use a JavaFX Tray Icon.

FXTrayIcon Library intended for use in JavaFX applications that makes adding a System Tray icon easier. The FXTrayIcon class handles all the messy AWT

Dustin Redmond 248 Dec 30, 2022
MaterialFX is an open source Java library which provides material design components for JavaFX

MaterialFX MaterialFX is an open source Java library which provides material design components for JavaFX Explore the wiki » Download Latest Demo · Re

Alessadro Parisi 744 Jan 3, 2023
A library of +70 ready-to-use animations for JavaFX

AnimateFX A library of ready-to-use animations for JavaFX Features: Custom animations Custom interpolators Play/Stop animation Play an animation after

Loïc Sculier 366 Jan 5, 2023
Flash cards app using JavaFX, Scene Builder and persistence using Serialization with JAVA IO API

Flashcards - JavaFX , Scene Builder, Serialized Persistence JAVA IO API Main Scene that will show all the Decks in Flash Card App Add or Edit Cards in

Ali Raja 3 Nov 28, 2022
Everest - an upcoming REST API testing client written in JavaFX

Everest (formerly RESTaurant) is an upcoming REST API testing client written in JavaFX. Everest running on Windows 10. Why Everest? Everest is written

Rohit Awate 810 Dec 27, 2022
A 3D chart library for Java applications (JavaFX, Swing or server-side).

Orson Charts (C)opyright 2013-2020, by Object Refinery Limited. All rights reserved. Version 2.0, 15 March 2020. Overview Orson Charts is a 3D chart l

David Gilbert 96 Sep 27, 2022
A 2D chart library for Java applications (JavaFX, Swing or server-side).

JFreeChart Version 2.0.0, not yet released. Overview JFreeChart is a comprehensive free chart library for the Java(tm) platform that can be used on th

David Gilbert 946 Jan 5, 2023
JSilhouette provides additional shapes for Java applications

JSilhouette JSilhouette provides additional shapes for Java applications. Currently JavaFX is supported. Installing You can get the latest version of

Kordamp 39 Nov 7, 2022
A JavaFX library that allows Java2D code (Graphics2D) to be used to draw to a Canvas node.

FXGraphics2D Version 2.1, 3 October 2020. Overview FXGraphics2D is a free implementation of Java's Graphics2D API that targets the JavaFX Canvas. It m

David Gilbert 184 Dec 31, 2022
A library for JavaFX that gives you the ability to show progress on the Windows taskbar.

A clean and easy way to implement this amazing native Windows taskbar-progressbar functionality in javaFX Background Since Windows 7 there is a taskba

Daniel Gyoerffy 77 Nov 28, 2022
A JavaFX 3D Visualization and Component Library

FXyz3D FXyz3D Core: FXyz3D Client: FXyz3D Importers: A JavaFX 3D Visualization and Component Library How to build The project is managed by gradle. To

null 16 Aug 23, 2020
A library for creating and editing graph-like diagrams in JavaFX.

Graph Editor A library for creating and editing graph-like diagrams in JavaFX. This project is a fork of tesis-dynaware/graph-editor 1.3.1, which is n

Steffen 125 Jan 1, 2023
A JavaFX library containing tiles that can be used for dashboards.

TilesFX A JavaFX library containing tiles for Dashboards. Donations are welcome at Paypal Intro The Tile is a simple JavaFX Control that comes with di

Gerrit Grunwald 1.3k Dec 30, 2022
Flow Visualization Library for JavaFX and VRL-Studio

VWorkflows Interactive flow/graph visualization for building domain specific visual programming environments. Provides UI bindings for JavaFX. See htt

Michael Hoffer 274 Dec 29, 2022
A Javafx Library for building MVC Applications.

A JavaFx Library For Making MVC Type Desktop Applications Installation requires Java jdk > 7 for windows requres openjdk-7 or 8 and openjfx for linux

Obi Uchenna David 38 Apr 30, 2022