anchor.diff:  open System.Runtime.InteropServices
   
   module Html =    
  +
  +    /// https://cdn.plot.ly/plotly-latest.min.js
  +    let [<Literal>] DefaultPlotlySrc = "https://cdn.plot.ly/plotly-latest.min.js"
   
       let pageTemplate =
           """<!DOCTYPE html>
   <html>
       <head>
           <meta charset="UTF-8" />
  -        <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
  +        <script src="[PLOTLYSRC]"></script>
       </head>
       <body>
           [CHART]
  
positive.code: 
      /// Combine charts together and display as a single page in default browser
      static member ShowAll(charts:seq<PlotlyChart>)=
          let html = charts |> Seq.map (fun c->c.GetInlineHtml()) |> Seq.reduce (+)
          let pageHtml = Html.pageTemplate.Replace("[CHART]", html)
          let combinedChartId = Guid.NewGuid().ToString()
          Html.showInBrowser pageHtml combinedChartId
  
      /// Sets the chart's height.
      static member WithHeight height (chart:PlotlyChart) =
  
negative.code:         let html = __.GetHtml()
          Html.showInBrowser html __.Id        
  
      /// The plotly.js src. Default is https://cdn.plot.ly/plotly-latest.min.js
      member val PlotlySrc = Html.DefaultPlotlySrc with get, set
  
      /// Sets the chart's plotly.js src. Default is https://cdn.plot.ly/plotly-latest.min.js
      member __.WithPlotlySrc src = __.PlotlySrc <- src
  
      /// The width of the chart container element.
      member val Width = 900 with get, set
  
  