! Copyright (C) 2017 Alexander Ilin.
-USING: kernel sequences tools.test charts.lines
+USING: kernel math sequences tools.test charts.lines
charts.lines.private ;
IN: charts.lines.tests
{ 0 300 } flip-y-axis
] unit-test
+{
+ { 0 30 60 90 120 150 180 210 240 270 300 }
+} [
+ 11 iota [ 10 + ] map [ 300 swap 20 10 scale ] map
+] unit-test
+
{ { } }
[ { } { } clip-data ] unit-test
: flip-y-axis ( chunks ymin,ymax -- chunks )
first2 middle 2 * '[ [ first2 _ swap - 2array ] map ] map ;
+! value' = (value - min) / (max - min) * width
+: scale ( width value max min -- value' ) neg [ + ] curry bi@ / * ;
+
PRIVATE>
: draw-line ( seq -- )