anchor.diff:  
       /// 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 html = charts |> Seq.map (fun c->c.GetInlineHtml()) |> Seq.reduce (+)        
  +        let plotlysrc charts = 
  +            match charts |> Seq.tryHead<PlotlyChart> with  
  +            |Some s -> s.PlotlySrc 
  +            |None -> Html.DefaultPlotlySrc              
  +        let pageHtml = Html.pageTemplate
  +                            .Replace("[PLOTLYSRC]", plotlysrc charts)
  +                            .Replace("[CHART]", html)
           let combinedChartId = Guid.NewGuid().ToString()
           Html.showInBrowser pageHtml combinedChartId
  +
  +    /// Sets the chart's plotly.js src. Default is https://cdn.plot.ly/plotly-latest.min.js
  +    static member WithPlotlySrc src (chart:PlotlyChart) =
  +        chart.WithPlotlySrc src
  +        chart
   
       /// Sets the chart's height.
       static member WithHeight height (chart:PlotlyChart) =
  
positive.code:     /// Returns the chart's full HTML source.
      member __.GetHtml() =
          let chartMarkup = __.GetInlineHtml()
          Html.pageTemplate.Replace("[CHART]", chartMarkup)
  
      /// Inline markup that can be embedded in a HTML document.
      member __.GetInlineHtml() =
  
negative.code: 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="[PLOTLYSRC]"></script>
      </head>
      <body>
          [CHART]
  