anchor.diff:  
       member __.Show() =
           let html =
  -            HTML.template
  -                .Replace("[ID]", guid)
  -                .Replace("[DATA]", __.dataJson)
  -                .Replace("[LAYOUT]", __.layoutJson)
  +            let chartMarkup =
  +                HTML.chart
  +                    .Replace("[ID]", guid)
  +                    .Replace("[WIDTH]", width)
  +                    .Replace("[HEIGHT]", height)
  +                    .Replace("[DATA]", __.dataJson)
  +                    .Replace("[LAYOUT]", __.layoutJson)
  +            HTML.doc.Replace("[CHART]", chartMarkup)
           let tempPath = Path.GetTempPath()
           let file = sprintf "%s.html" guid
           let path = Path.Combine(tempPath, file)
  
positive.code: 
  type PlotlyChart() =
      let guid = Guid.NewGuid().ToString()
  
      [<DefaultValue>]
      val mutable private dataJson: string
  
negative.code:         System.Diagnostics.Process.Start(path) |> ignore
  
      member __.GetInlineHtml() =
          HTML.chart
              .Replace("[ID]", guid)
              .Replace("[WIDTH]", width)
              .Replace("[HEIGHT]", height)
              .Replace("[DATA]", __.dataJson)
              .Replace("[LAYOUT]", __.layoutJson)
  
      member __.WithWidth(widthValue: int) = width <- string widthValue
  
      member __.WithHeight(heightValue: int) = height <- string heightValue
  
  type Plotly =
  
  