Skip to content

JonathanReeve/plotlyhs

 
 

Repository files navigation

Plotlyhs

A Haskell library for data visualization, using Plotly.js. Generate interactive charts in HTML from your Haskell data.

Note: this is my fork of plotlyhs, which adds a few extra features to the library begun by @glutamate. This is the most well-maintained fork, as far as I know, and the fork you'll see up here on hackage.

Find the full documentation here on Hackage.

Example

For more, see the examples page

{-# LANGUAGE OverloadedStrings #-}

import Lucid
import Lucid.Html5
import Graphics.Plotly
import Graphics.Plotly.Lucid
import Lens.Micro

import qualified Data.Text.Lazy as T
import qualified Data.Text.Lazy.IO as T

main =
  T.writeFile "test.html" $ renderText $ doctypehtml_ $ do
    head_ $ do meta_ [charset_ "utf-8"]
               plotlyCDN
    body_ $ toHtml $ plotly "myDiv" [myTrace]

myTrace = scatter & x ?~ [1,2,3,4]
                  & y ?~ [500,3000,700,200]

About

My fork of PlotlyHS, a Haskell interface to Plotly JS.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Haskell 99.1%
  • Nix 0.9%