Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on Jul 31, 2025. It is now read-only.

interactivethings/chart-server

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chart Server

A server for a light-weight charting system.

Demo of how charts are rendered in a Google Spreadsheet

Read «Roll your own charting system» on the Interactive Things blog to learn more.

Chart Types

You can render any Vega-Lite specification to SVG by sending it to /VegaLite with the spec query paramter.

Example:

{
  "description": "A simple bar chart with embedded data.",
  "data": {
    "values": [
      {"a": "A","b": 28}, {"a": "B","b": 55}, {"a": "C","b": 43},
      {"a": "D","b": 91}, {"a": "E","b": 81}, {"a": "F","b": 53},
      {"a": "G","b": 19}, {"a": "H","b": 87}, {"a": "I","b": 52}
    ]
  },
  "mark": "bar",
  "encoding": {
    "x": {"field": "a", "type": "ordinal"},
    "y": {"field": "b", "type": "quantitative"}
  }
}

A simple bar chart with embedded data.

Additionally three example chart types, Bar, DemographicBar and DistrictBar, built on top of Vega-Lite and one, ZurichMap, build on top of Vega are provided in the charts folder. There is also a example essay and spreadsheet available utilizing those types.

Prerequisites

Develop

Install dependencies and start the development server

make

Deploy

The repository contains a Dockerfile and app.json manifesto and can easily be deployed.

About

A server for a light-weight charting system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.