Commit 11ea7ac9 authored by Przemyslaw Kaminski's avatar Przemyslaw Kaminski

Linear scale is working, example project added

parent c4199c8e
...@@ -8,3 +8,13 @@ ...@@ -8,3 +8,13 @@
/.purs* /.purs*
/.psa* /.psa*
/.spago /.spago
/example/.parcel-cache
/example/dist/*.js
/example/dist/*.js.map
/example/output
/example/node_modules
/example/.psc-package/
/example/.psc*
/example/.purs*
/example/.psa*
/example/.spago
...@@ -5,3 +5,10 @@ ...@@ -5,3 +5,10 @@
``` sh ``` sh
yarn spago build yarn spago build
``` ```
## Serving
``` sh
nvm use --lts
yarn parcel index.html
```
/bower_components/
/node_modules/
/.pulp-cache/
/output/
/generated-docs/
/.psc-package/
/.psc*
/.purs*
/.psa*
/.spago
# Example app for `purescript-reactix-d3`
## Building
``` sh
yarn
yarn spago build
yarn spago bundle-app
```
## Serving
``` sh
yarn parcel index.html
```
<!doctype html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Purescript Reactix D3 example</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="/index.fd532818.js"></script>
</head>
<body>
<!--[if lt IE 8]>
<p class="browserupgrade">
You are using an <strong>outdated</strong> browser. Please
<a href="http://browsehappy.com/">upgrade your browser</a> to improve
your experience.
</p>
<![endif]-->
</body>
</html>
...@@ -7,9 +7,6 @@ ...@@ -7,9 +7,6 @@
<meta name="description" content=""> <meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<!-- Place favicon.ico in the root directory -->
<script type="text/javascript" src="index.js"></script> <script type="text/javascript" src="index.js"></script>
</head> </head>
......
This diff is collapsed.
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
"karma-cli": "^2.0.0", "karma-cli": "^2.0.0",
"karma-mocha": "^1.3.0", "karma-mocha": "^1.3.0",
"mocha": "^7.0.0", "mocha": "^7.0.0",
"parcel": "^2.0.0-beta.2",
"psc-package": "^4.0.1", "psc-package": "^4.0.1",
"pulp": "^15.0.0", "pulp": "^15.0.0",
"purescript": "^0.14.1", "purescript": "^0.14.1",
......
...@@ -101,5 +101,7 @@ in upstream ...@@ -101,5 +101,7 @@ in upstream
let upstream = let upstream =
https://github.com/purescript/package-sets/releases/download/psc-0.14.1-20210516/packages.dhall sha256:f5e978371d4cdc4b916add9011021509c8d869f4c3f6d0d2694c0e03a85046c8 https://github.com/purescript/package-sets/releases/download/psc-0.14.1-20210516/packages.dhall sha256:f5e978371d4cdc4b916add9011021509c8d869f4c3f6d0d2694c0e03a85046c8
in upstream let reactix-d3-additions = ../packages-additions.dhall
in (upstream // reactix-d3-additions)
with reactix-d3 = ../spago.dhall as Location with reactix-d3 = ../spago.dhall as Location
...@@ -11,7 +11,13 @@ When creating a new Spago project, you can use ...@@ -11,7 +11,13 @@ When creating a new Spago project, you can use
to generate this file without the comments in this block. to generate this file without the comments in this block.
-} -}
{ name = "example" { name = "example"
, dependencies = [ "console", "effect", "prelude", "psci-support" ] , dependencies = [ "console"
, "d3"
, "dom-simple"
, "effect"
, "prelude"
, "psci-support"
, "reactix-d3" ]
, packages = ./packages.dhall , packages = ./packages.dhall
, sources = [ "src/**/*.purs", "test/**/*.purs" ] , sources = [ "src/**/*.purs", "test/**/*.purs" ]
} }
...@@ -2,9 +2,18 @@ module Main where ...@@ -2,9 +2,18 @@ module Main where
import Prelude import Prelude
import DOM.Simple.Console (log2)
import Effect (Effect) import Effect (Effect)
import Effect.Console (log)
import Graphics.D3.Base
import Graphics.D3.Scale
main :: Effect Unit main :: Effect Unit
main = do main = do
log "🍝" log2 "d3" d3
scale <- linearScale
>>= domain [-10.0, 10.0]
>>= range [0.0, 1.0]
>>= toFunction
log2 "after scaleLinear" scale
log2 "scale @ 5" $ scale 5.0
This diff is collapsed.
...@@ -15,8 +15,5 @@ ...@@ -15,8 +15,5 @@
"pulp": "^15.0.0", "pulp": "^15.0.0",
"purescript": "^0.14.1", "purescript": "^0.14.1",
"spago": "^0.20.3" "spago": "^0.20.3"
},
"dependencies": {
"d3": "^6.7.0"
} }
} }
{ -- d3 = ../purescript-d3/spago.dhall as Location
d3 = {
dependencies =
[ "easy-ffi"
, "effect"
, "either"
, "exceptions"
, "foreign"
, "js-date"
, "maybe"
, "prelude"
, "psci-support"
, "tuples" ]
, repo = "https://github.com/cgenie/purescript-d3"
, version = "master"
}
,
dom-simple =
{ dependencies =
[ "console"
, "effect"
, "functions"
, "nullable"
, "prelude"
, "spec"
, "spec-mocha"
, "unsafe-coerce"
]
, repo = "https://github.com/poorscript/purescript-dom-simple"
, version = "v0.2.7"
}
, ffi-simple =
{ dependencies =
[ "prelude"
, "effect"
, "maybe"
, "functions"
, "nullable"
, "unsafe-coerce"
]
, repo = "https://github.com/poorscript/purescript-ffi-simple"
, version = "v0.2.10"
}
, inflection =
{ dependencies = [ "functions" ]
, repo = "https://github.com/athanclark/purescript-inflection"
, version = "v1.0.0"
}
, spec-mocha =
{ dependencies =
[ "console", "foldable-traversable", "exceptions", "spec" ]
, repo = "https://github.com/purescript-spec/purescript-spec-mocha"
, version = "v4.0.0"
}
, reactix =
{ dependencies =
[ "aff"
, "dom-simple"
, "effect"
, "ffi-simple"
, "functions"
, "newtype"
, "nullable"
, "prelude"
, "psci-support"
, "refs"
, "spec"
, "spec-mocha"
, "unsafe-coerce"
]
, repo = "https://github.com/poorscript/purescript-reactix/"
, version = "v0.4.11"
}
}
...@@ -101,63 +101,6 @@ in upstream ...@@ -101,63 +101,6 @@ in upstream
let upstream = let upstream =
https://github.com/purescript/package-sets/releases/download/psc-0.14.1-20210516/packages.dhall sha256:f5e978371d4cdc4b916add9011021509c8d869f4c3f6d0d2694c0e03a85046c8 https://github.com/purescript/package-sets/releases/download/psc-0.14.1-20210516/packages.dhall sha256:f5e978371d4cdc4b916add9011021509c8d869f4c3f6d0d2694c0e03a85046c8
let additions = let additions = ./packages-additions.dhall
{ dom-simple =
{ dependencies =
[ "console"
, "effect"
, "functions"
, "nullable"
, "prelude"
, "spec"
, "spec-mocha"
, "unsafe-coerce"
]
, repo = "https://github.com/poorscript/purescript-dom-simple"
, version = "v0.2.7"
}
, ffi-simple =
{ dependencies =
[ "prelude"
, "effect"
, "maybe"
, "functions"
, "nullable"
, "unsafe-coerce"
]
, repo = "https://github.com/poorscript/purescript-ffi-simple"
, version = "v0.2.10"
}
, inflection =
{ dependencies = [ "functions" ]
, repo = "https://github.com/athanclark/purescript-inflection"
, version = "v1.0.0"
}
, spec-mocha =
{ dependencies =
[ "console", "foldable-traversable", "exceptions", "spec" ]
, repo = "https://github.com/purescript-spec/purescript-spec-mocha"
, version = "v4.0.0"
}
, reactix =
{ dependencies =
[ "aff"
, "dom-simple"
, "effect"
, "ffi-simple"
, "functions"
, "newtype"
, "nullable"
, "prelude"
, "psci-support"
, "refs"
, "spec"
, "spec-mocha"
, "unsafe-coerce"
]
, repo = "https://github.com/poorscript/purescript-reactix/"
, version = "v0.4.11"
}
}
in upstream // additions in (upstream // additions)
...@@ -14,5 +14,6 @@ pkgs.mkShell { ...@@ -14,5 +14,6 @@ pkgs.mkShell {
easy-ps.purs-0_14_1 easy-ps.purs-0_14_1
easy-ps.psc-package easy-ps.psc-package
build build
pkgs.dhall-json
]; ];
} }
...@@ -10,9 +10,15 @@ When creating a new Spago project, you can use ...@@ -10,9 +10,15 @@ When creating a new Spago project, you can use
`spago init --no-comments` or `spago init -C` `spago init --no-comments` or `spago init -C`
to generate this file without the comments in this block. to generate this file without the comments in this block.
-} -}
{ name = "purescript-reactix-d3" { name = "purescript-reactix-d3"
, dependencies = [ "console", "effect", "prelude", "psci-support", "reactix" ] , dependencies = [ "console"
, "d3"
, "effect"
, "ffi-simple"
, "functions"
, "prelude"
, "psci-support"
, "reactix" ]
, packages = ./packages.dhall , packages = ./packages.dhall
, sources = [ "src/**/*.purs", "test/**/*.purs" ] , sources = [ "src/**/*.purs", "test/**/*.purs" ]
} }
module Graphics.D3.Reactix.Base
( D3()
) where
import Effect (Effect)
import Reactix as R
foreign import data D3 :: Effect
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment