markets-graph.rkt
#lang racket

(require "markets-webservices.rkt"
         (planet jeeve/live:1:1))

(provide (contract-out [market-graph (-> string?
                                         any/c)]
                       [markets-dashboard (-> (listof (listof string?))
                                              any/c)]
                       [line-width parameter?]))

(provide (all-from-out (planet jeeve/live:1:1)))

(define line-width (make-parameter 2))

(define (market-graph stock-symbol)
  (parameterize ([p:line-width (line-width)])
    (live-graph stock-symbol (lambda () (market-value stock-symbol)) 60 "Markets")))

(define (markets-dashboard stock-symbols)
  (parameterize ([p:line-width (line-width)])
    (live-dashboard-one-ft stock-symbols market-value 60 "Markets")))