Advertisement
Guest User

WebSharper Highcharts SPA Sample

a guest
Dec 22nd, 2014
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 2.61 KB | None | 0 0
  1. open IntelliFactory.WebSharper
  2. open IntelliFactory.WebSharper.Html
  3. open IntelliFactory.WebSharper.Highcharts
  4. open IntelliFactory.WebSharper.JQuery
  5.  
  6. [<JavaScript>]
  7. module HighCharts =
  8.  
  9.     [<Require(typeof<Resources.Highcharts>)>]
  10.     let Chart() =
  11.         let el = ById "container"
  12.         Highcharts.Create(JQuery.Of el,
  13.             HighchartsCfg(
  14.                 Title = TitleCfg(
  15.                     Text = "Monthly Average Temperature",
  16.                     X = -20.
  17.                 ),
  18.                 Subtitle = SubtitleCfg(
  19.                     Text = "Source: WorldClimate.com",
  20.                     X = -20.
  21.                 ),        
  22.                 XAxis = XAxisCfg(
  23.                     Categories = [|
  24.                         "Jan"; "Feb"; "Mar"; "Apr"; "May"; "Jun";
  25.                         "Jul"; "Aug"; "Sep"; "Oct"; "Nov"; "Dec"
  26.                     |]
  27.                 ),
  28.                 YAxis = YAxisCfg(
  29.                     Title = YAxisTitleCfg(
  30.                         Text = "Temperature (°C)"        
  31.                     ),
  32.                     PlotLines = [|
  33.                         YAxisPlotLinesCfg(
  34.                             Value = 0.,
  35.                             Width = 1.,
  36.                             Color = "#808080"
  37.                         )
  38.                     |]
  39.                 ),
  40.                 Tooltip = TooltipCfg(
  41.                     ValueSuffix = "°C"    
  42.                 ),
  43.                 Legend = LegendCfg(
  44.                     Layout = "vertical",
  45.                     Align = "right",
  46.                     VerticalAlign = "middle",
  47.                     BorderWidth = 0.
  48.                 ),
  49.                 Series = (
  50.                     [|
  51.                         "Tokyo", [|
  52.                             7.0; 6.9; 9.5; 14.5; 18.2; 21.5;
  53.                             25.2; 26.5; 23.3; 18.3; 13.9; 9.6
  54.                         |]
  55.                         "New York", [|
  56.                             -0.2; 0.8; 5.7; 11.3; 17.0; 22.0;
  57.                             24.8; 24.1; 20.1; 14.1; 8.6; 2.5
  58.                         |]
  59.                         "Berlin", [|
  60.                             -0.9; 0.6; 3.5; 8.4; 13.5; 17.0;
  61.                             18.6; 17.9; 14.3; 9.0; 3.9; 1.0
  62.                         |]
  63.                         "London", [|
  64.                             3.9; 4.2; 5.7; 8.5; 11.9; 15.2;
  65.                             17.0; 16.6; 14.2; 10.3; 6.6; 4.8
  66.                         |]
  67.                     |] |> Array.map (fun (c, d) -> SeriesCfg (Name = c, Data = As d))
  68.                 )
  69.             )
  70.         ) |> ignore
  71.  
  72.     let Main = Chart()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement