Skip to content

Commit 2a1e2ba

Browse files
committed
Add more default display options html tags
1 parent 540307a commit 2a1e2ba

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

src/Plotly.NET/ChartAPI/GenericChart.fs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ type HTML() =
5656

5757
html [] [
5858
head [] [
59-
meta [_charset "UTF-8"]
6059
plotlyScriptRef
6160
yield! additionalHeadTags
6261
]

src/Plotly.NET/Defaults.fs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ open DynamicObj
77
open DynamicObj.Operators
88
open System.Runtime.InteropServices
99

10-
10+
open Giraffe.ViewEngine
1111
/// Contains mutable global default values.
1212
///
1313
/// Changing these values will apply the default values to all consecutive Chart generations.
@@ -23,7 +23,21 @@ module Defaults =
2323
let mutable DefaultConfig =
2424
Config.init (Responsive = true)
2525

26-
let mutable DefaultDisplayOptions = DisplayOptions.initCDNOnly()
26+
let mutable DefaultDisplayOptions =
27+
DisplayOptions.init(
28+
PlotlyJSReference = CDN $"https://cdn.plot.ly/plotly-{Globals.PLOTLYJS_VERSION}.min.js",
29+
AdditionalHeadTags = [
30+
title [] [str "Plotly.NET Datavisualization"]
31+
meta [_charset "UTF-8"]
32+
meta [_name "description"; _content "A plotly.js graph generated with Plotly.NET"]
33+
link [
34+
_id "favicon"
35+
_rel "shortcut icon"
36+
_type "image/png"
37+
_href $"data:image/png;base64,{Globals.LOGO_BASE64}"
38+
]
39+
]
40+
)
2741

2842
/// The default chart template. Default: ChartTemplates.plotly
2943
let mutable DefaultTemplate =

src/Plotly.NET/Globals.fs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ else {
4040
}
4141
"""
4242

43+
/// base64 encoded favicon logo for generated htmls
44+
let [<Literal>] LOGO_BASE64 = """iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAA1VBMVEVHcEwQnv+gCXURnf+gCXURnf8Rnf+gCXURnf+gCXWgCXURnf+gCHURnf+gCXURnf+gCXURnf+gCXUwke5YVbykBXEijO+gCXURnf8Rnf8Rnf8Rnf8Rnf8Rnf+gCXWIIoygCXUohekRnf8Rnf8Qn/+gCXUQnf8SoP////8ijO+PG4agAnGQLY6gEnrP7f94yP8aof8YwP/DY6jJcrDuz+RlwP/owt0Urv8k/v4e4v9Nr9F1XaSxMoyx3/9rc7Ayq/98UZ3gr9L8+v05rv9Fv9rF5/+7T52h9OprAAAAJHRSTlMAINTUgPmA+gYGNbu7NR9PR/xP/hoh/o74f471R3x8uie60TS1lKLVAAABzUlEQVRYw83X2XKCMBQGYOyK3RdL9x0ChVCkVAHFfXn/RyphKSIBE85Mp8woV/8HOUByIgj/+mg2yb8o1s4/nZHTw2NNobmzf0HOp/d7Ys18Apzv1hHCvJICqIZA8hnAL0T5FYBXiPOrAJ+Q5HMAj5Dm8wC78JtfA1iFLK8oeYBNWM1vvQitltB4QxxCLn8gXD2/NoTjbXZhLX9ypH8c8giFvKJLiEMo5gnALlDyEcAq0PIxwCZQ8wnAItDzKbBZKObNBJDlMCFvEor5YQ8buDfUJdt3kevb1QLl+j2vb4y9OZZ8z0a251feA238uG8qZh/rkmurSLXdqjrQ62eQn5EWsaqS9Dweh3ewDOI7aHdG5ULJ8yM1WE67cQ0604FaJqx/v0leGc6x8aV94+gpWNqiTR3FrShcU68fHqYSA3J47Qwgwnsm3NxtBtR2NVA2BKcbxIC1mFUOoaSIZldzIuDyU+tkAPtjoAMcLwIV4HkVaQDXx0ABOD9HZxIYwcTRJWswQrOBxT8hpBMKIi+xWmdK4pvS4JMqfFqHLyzwpQ2+uMKXd3iDAW9x4E0WvM2DN5rwVhfebMPbffiGA77lgW+64Ns++MYTvvX9m+MHc8vmMWg2fMUAAAAASUVORK5CYII="""
45+
4346
///
4447
let internal JSON_CONFIG =
4548
JsonSerializerSettings(

0 commit comments

Comments
 (0)