All Projects → hudsonb → kubed

hudsonb / kubed

Licence: BSD-3-Clause License
No description or website provided.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to kubed

Dex
Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.
Stars: ✭ 1,238 (+1720.59%)
Mutual labels:  d3, javafx
Cellsim 2
Simulating complete lives of different cellular animals and plants. Evolution, inheritance, predation and more.
Stars: ✭ 28 (-58.82%)
Mutual labels:  javafx, 2d-graphics
lib-preferences
Lib-Preferences is a library for easy storing simple data to a Preferences.properties file in a Java(FX) & Maven desktop application.
Stars: ✭ 12 (-82.35%)
Mutual labels:  javafx
react-search-example
📉📈 An example of using React with D3, Lunr.js and an autocomplete UI to build an accessible keyboard-centric search experience. Also – service workers for offline caching, and desktop app with Electron.
Stars: ✭ 15 (-77.94%)
Mutual labels:  d3
octillect
An Intellectual Octopus for managing your tasks and projects.
Stars: ✭ 14 (-79.41%)
Mutual labels:  javafx
FlexBoxFX
FlexBoxFX is a JavaFX implementation of CSS3 flexbox.
Stars: ✭ 65 (-4.41%)
Mutual labels:  javafx
GoBang
JAVA五子棋
Stars: ✭ 13 (-80.88%)
Mutual labels:  javafx
ChatRoom-JavaFX
This is a client/server chatroom(client for JavaFX and server for Workerman), supporting personal and global chat.
Stars: ✭ 53 (-22.06%)
Mutual labels:  javafx
d3-force-webgl-integration-demo
Integrating WebGL and D3-force to improve performance. 👻
Stars: ✭ 44 (-35.29%)
Mutual labels:  d3
TelegramClone
JetGram is an open source desktop app Telegram clone made with JavaFx.
Stars: ✭ 50 (-26.47%)
Mutual labels:  javafx
JasperViewerFX
The JasperViewerFX is a free JavaFX library which aims to avoid use of JasperReport's swing viewer
Stars: ✭ 27 (-60.29%)
Mutual labels:  javafx
vueplotlib
Declarative, interactive, linked 📊📈 components
Stars: ✭ 23 (-66.18%)
Mutual labels:  d3
secret-islands
A virtual land scuttlebutt client
Stars: ✭ 17 (-75%)
Mutual labels:  d3
JavaFX-MySQL-Login
A JavaFX example SignIn/SignUp with MySQL database intergration.
Stars: ✭ 74 (+8.82%)
Mutual labels:  javafx
britecharts-react
Britecharts-react is a React wrapper for the Britecharts charting library. It allows the use of Britecharts charts within a React application.
Stars: ✭ 110 (+61.76%)
Mutual labels:  d3
vue-network-d3
D3 Force-Directed Graph as Vue Component. D3 力导向图作为 Vue 组件。
Stars: ✭ 35 (-48.53%)
Mutual labels:  d3
d3node-barchart
BarChart module using D3-Node
Stars: ✭ 18 (-73.53%)
Mutual labels:  d3
covid-19
Current and historical coronavirus covid-19 confirmed, recovered, deaths and active case counts segmented by country and region. Includes csv, json and sqlite data along with an interactive website explorer.
Stars: ✭ 15 (-77.94%)
Mutual labels:  d3
reusable-d3-charts
Reusable charts built with D3. Built on Web standards, fully customisable.
Stars: ✭ 33 (-51.47%)
Mutual labels:  d3
TheScopeReport
This is a Java program that calls the Jamf Pro API to collect scoping details.
Stars: ✭ 13 (-80.88%)
Mutual labels:  javafx

Kubed: A Kotlin DSL for data visualization

Kubed is a data visualization DSL embedded within the Kotlin programming language. Kubed facilitates the creation of interactive visualizations through data-driven transformations of the JavaFX scenegraph. With Kubed, developers can construct complex data visualizations through the composition of geometric primitives, such as rectangles, lines and text, whose visual properties are defined by functions over the underlying data.

Kubed is heavily inspired by D3.js, and supports many of the features found in D3, including: selections, transitions, scales, colorspaces, easing, and interpolators. Additional features coming soon!

Example

Below is an example of the Kubed DSL; a simple bar chart is constructed.

val values = listOf(4.0, 8.0, 15.0, 16.0, 23.0, 28.0)

val width = 420.0
val barHeight = 20.0

val x = scaleLinear<Double> {
    domain(0.0, values.max!!)
    range(0.0, width)
}

val chart = Group()

val rect = rect<Double> {
    width { d, _ -> x(d) } height(barHeight - 1)
    translateY { _, i, _ -> i * barHeight}
}

chart.selectAll<Double>()
     .data(values)
     .enter()
     .append { d, i, _ -> rect(d, i) }

This is an experimental API and is subject to breaking changes until a first major release.


Documentation

  • Selection
  • Transitions
  • Scales
  • Colorspaces
  • Easing
  • Interpolators
  • Chord Diagrams

Roadmap

Upcoming Features

Miscellanous

  • Adopting Kotlin-style builders rather than call chaining throughout the entire API.
  • Rework of the entire transition system.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].