All Projects → rollacaster → hiccup-d3

rollacaster / hiccup-d3

Licence: MIT license
D3-Charts written in Clojure

Programming Languages

clojure
4091 projects
HTML
75241 projects

Projects that are alternatives of or similar to hiccup-d3

Reaviz
📊 Data visualization library for React based on D3
Stars: ✭ 1,141 (+1441.89%)
Mutual labels:  charts, d3js
Carbon Charts
📊 📈⠀Robust dataviz framework implemented using D3 & typescript
Stars: ✭ 287 (+287.84%)
Mutual labels:  charts, d3js
Awesome D3
A list of D3 libraries, plugins and utilities
Stars: ✭ 4,779 (+6358.11%)
Mutual labels:  charts, d3js
Nivo
nivo provides a rich set of dataviz components, built on top of the awesome d3 and React libraries
Stars: ✭ 9,550 (+12805.41%)
Mutual labels:  charts, d3js
Reaviz
📊 Data visualization library for React based on D3
Stars: ✭ 215 (+190.54%)
Mutual labels:  charts, d3js
deloominator
Shed the light on your data!
Stars: ✭ 47 (-36.49%)
Mutual labels:  charts, d3js
react-native-d3multiline-chart
Animated Android and iOS multiline/line/scatterPoint chart based on d3.js 🤘😎🤘
Stars: ✭ 43 (-41.89%)
Mutual labels:  charts, d3js
Twitter-Sentiment-Analyzer
Twitter Sentiment Analyzer
Stars: ✭ 13 (-82.43%)
Mutual labels:  charts, d3js
angular-fusioncharts
Angular Component for FusionCharts JavaScript Charting Library
Stars: ✭ 53 (-28.38%)
Mutual labels:  charts
charts
ChartMuseum Project Helm Charts
Stars: ✭ 38 (-48.65%)
Mutual labels:  charts
github-admin
vue和element-ui搭建一個後台管理系統,使用github提供的api搞事情。輸入您的github賬號名自動幫你生成基本的github信息哦😯
Stars: ✭ 15 (-79.73%)
Mutual labels:  d3js
HCLineChartView
HCLineChartView is a beautiful iOS library for drawing line charts. It is highly customizable and easy to use.
Stars: ✭ 22 (-70.27%)
Mutual labels:  charts
android-charts
A curated list of Android Chart libraries.
Stars: ✭ 69 (-6.76%)
Mutual labels:  charts
uplot-wrappers
React and Vue.js wrappers for uPlot that allow you to work with charts declaratively inside your favorite framework
Stars: ✭ 37 (-50%)
Mutual labels:  charts
upsetjs
😠 UpSet.js - a set visualization library for rendering UpSet Plots (a JavaScript re-implementation of UpSet(R) by Lex et al), Euler Diagrams, Venn Diagrams, and Karnaugh Maps
Stars: ✭ 62 (-16.22%)
Mutual labels:  d3js
real-time-data-viz-d3-crossfilter-websocket-tutorial
Tutorial on real-time data visualization. Python websocket server & d3.js + crossfilter.js frontend
Stars: ✭ 32 (-56.76%)
Mutual labels:  d3js
d3-kagi
An open source javascript library to render beautiful Kagi charts using D3.js and pure Javascript
Stars: ✭ 26 (-64.86%)
Mutual labels:  d3js
wpf-demos
This repository contains the samples for Syncfusion WPF UI Controls and File Format libraries and the guide to use them.
Stars: ✭ 128 (+72.97%)
Mutual labels:  charts
d3Tree
htmlwidget that binds d3js collapsible trees to R and Shiny to make an interactive search tool
Stars: ✭ 79 (+6.76%)
Mutual labels:  d3js
word2viz
Visualization of semantic similarities in word embeddings.
Stars: ✭ 86 (+16.22%)
Mutual labels:  d3js

hiccup-d3

hiccup-d3 provides D3 charts written in ClojureScript.

Usage

This is not a library. Just copy one of the examples as a starting point for your chart: https://rollacaster.github.io/hiccup-d3/.

The example code assumes D3 is already required.

Rationale

Transforming a D3 example from Observable to ClojureScript is repetitive work

D3 can only process JavaScript data structures but to use the result you need to transform it into Clojure data structures. A common solution is to transform them into hiccup. Every time I start a new chart I repeat this task, to avoid this I created hiccup-d3 to have a common starting point for D3 charts.

hiccup-d3 is no wrapper library

Interop between ClojureScript and JavaScript works well. Therefore, I did not want to create a wrapper which would add additional abstractions. Parts of D3 are written in an idiomatic Clojure style and focus on transforming data. Only those parts are part of hiccup-d3. Maybe I’ll try to write a library for the other parts in the future.

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].