Skip to content

Commit f52f91b

Browse files
authored
Merge pull request #57 from tlyon3/dash-figure-structure
DASH figure-structure
2 parents c68b21d + cbfe769 commit f52f91b

3 files changed

Lines changed: 104 additions & 7 deletions

File tree

Manifest.toml

Lines changed: 71 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ git-tree-sha1 = "1289b57e8cf019aede076edab0587eb9644175bd"
5656
uuid = "9e28174c-4ba2-5203-b857-d8d62c4213ee"
5757
version = "1.0.2"
5858

59+
[[BinaryProvider]]
60+
deps = ["Libdl", "Logging", "SHA"]
61+
git-tree-sha1 = "ecdec412a9abc8db54c0efc5548c64dfce072058"
62+
uuid = "b99e7846-7c00-51b0-8f62-c81ae34c0232"
63+
version = "0.5.10"
64+
5965
[[Blink]]
6066
deps = ["Base64", "BinDeps", "Distributed", "JSExpr", "JSON", "Lazy", "Logging", "MacroTools", "Mustache", "Mux", "Reexport", "Sockets", "WebIO", "WebSockets"]
6167
git-tree-sha1 = "08d0b679fd7caa49e2bca9214b131289e19808c0"
@@ -86,6 +92,12 @@ git-tree-sha1 = "bdc0937269321858ab2a4f288486cb258b9a0af7"
8692
uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
8793
version = "1.3.0"
8894

95+
[[CodeTracking]]
96+
deps = ["InteractiveUtils", "UUIDs"]
97+
git-tree-sha1 = "9aa8a5ebb6b5bf469a7e0e2b5202cf6f8c291104"
98+
uuid = "da1fd8a2-8d9e-5ec2-8556-3022fb5608a2"
99+
version = "1.0.6"
100+
89101
[[CodecZlib]]
90102
deps = ["TranscodingStreams", "Zlib_jll"]
91103
git-tree-sha1 = "ded953804d019afa9a3f98981d99b33e3db7b6da"
@@ -137,6 +149,12 @@ git-tree-sha1 = "52cb3ec90e8a8bea0e62e275ba577ad0f74821f7"
137149
uuid = "ed09eef8-17a6-5b46-8889-db040fac31e3"
138150
version = "0.3.2"
139151

152+
[[CorpusLoaders]]
153+
deps = ["CSV", "DataDeps", "Glob", "InternedStrings", "LightXML", "MultiResolutionIterators", "StringEncodings", "WordTokenizers"]
154+
git-tree-sha1 = "66b3a067f466eb4c0c9670fb5f5bbaad8e206cef"
155+
uuid = "214a0ac2-f95b-54f7-a80b-442ed9c2c9e8"
156+
version = "0.3.2"
157+
140158
[[Crayons]]
141159
git-tree-sha1 = "3f71217b538d7aaee0b69ab47d9b7724ca8afa0d"
142160
uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
@@ -182,6 +200,12 @@ git-tree-sha1 = "ee400abb2298bd13bfc3df1c412ed228061a2385"
182200
uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
183201
version = "1.7.0"
184202

203+
[[DataDeps]]
204+
deps = ["BinaryProvider", "HTTP", "Libdl", "Reexport", "SHA", "p7zip_jll"]
205+
git-tree-sha1 = "4f0e41ff461d42cfc62ff0de4f1cd44c6e6b3771"
206+
uuid = "124859b0-ceae-595e-8997-d05f6a7a8dfe"
207+
version = "0.7.7"
208+
185209
[[DataFrames]]
186210
deps = ["Compat", "DataAPI", "Future", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrettyTables", "Printf", "REPL", "Reexport", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
187211
git-tree-sha1 = "d785f42445b63fc86caa08bb9a9351008be9b765"
@@ -323,6 +347,11 @@ git-tree-sha1 = "ff291c1827030ffaacaf53e3c83ed92d4d5e6fb6"
323347
uuid = "14197337-ba66-59df-a3e3-ca00e7dcff7a"
324348
version = "0.2.5"
325349

350+
[[Glob]]
351+
git-tree-sha1 = "4df9f7e06108728ebf00a0a11edee4b29a482bb2"
352+
uuid = "c27321d9-0574-5035-807b-f59d2c89b15c"
353+
version = "1.3.0"
354+
326355
[[GraphPlot]]
327356
deps = ["ArnoldiMethod", "ColorTypes", "Colors", "Compose", "DelimitedFiles", "LightGraphs", "LinearAlgebra", "Random", "SparseArrays"]
328357
git-tree-sha1 = "dd8f15128a91b0079dfe3f4a4a1e190e54ac7164"
@@ -335,6 +364,12 @@ git-tree-sha1 = "2c1cf4df419938ece72de17f368a021ee162762e"
335364
uuid = "a2bd30eb-e257-5431-a919-1863eab51364"
336365
version = "1.1.0"
337366

367+
[[HTML_Entities]]
368+
deps = ["StrTables"]
369+
git-tree-sha1 = "c4144ed3bc5f67f595622ad03c0e39fa6c70ccc7"
370+
uuid = "7693890a-d069-55fe-a829-b4a6d304f0ee"
371+
version = "1.0.1"
372+
338373
[[HTTP]]
339374
deps = ["Base64", "Dates", "IniFile", "Logging", "MbedTLS", "NetworkOptions", "Sockets", "URIs"]
340375
git-tree-sha1 = "60ed5f1643927479f845b0135bb369b031b541fa"
@@ -380,6 +415,12 @@ version = "2018.0.3+2"
380415
deps = ["Markdown"]
381416
uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
382417

418+
[[InternedStrings]]
419+
deps = ["Random", "Test"]
420+
git-tree-sha1 = "eb05b5625bc5d821b8075a77e4c421933e20c76b"
421+
uuid = "7d512f48-7fb1-5a58-b986-67e6dc259f01"
422+
version = "0.7.0"
423+
383424
[[Intervals]]
384425
deps = ["Dates", "Printf", "RecipesBase", "Serialization", "TimeZones"]
385426
git-tree-sha1 = "323a38ed1952d30586d0fe03412cde9399d3618b"
@@ -512,6 +553,12 @@ git-tree-sha1 = "432428df5f360964040ed60418dd5601ecd240b6"
512553
uuid = "093fc24a-ae57-5d10-9952-331d41423f4d"
513554
version = "1.3.5"
514555

556+
[[LightXML]]
557+
deps = ["BinaryProvider", "Libdl"]
558+
git-tree-sha1 = "be855e3c975b89746b09952407c156b5e4a33a1d"
559+
uuid = "9c8b4983-aa76-5018-a973-4c85ecc9e179"
560+
version = "0.8.1"
561+
515562
[[LinearAlgebra]]
516563
deps = ["Libdl"]
517564
uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
@@ -663,6 +710,12 @@ version = "0.3.3"
663710
[[MozillaCACerts_jll]]
664711
uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
665712

713+
[[MultiResolutionIterators]]
714+
deps = ["IterTools", "Random", "Test"]
715+
git-tree-sha1 = "27fa99913e031afaf06ea8a6d4362fd8c94bb9fb"
716+
uuid = "396aa475-d5af-5b65-8c11-5c82e21b2380"
717+
version = "0.5.0"
718+
666719
[[MultivariateStats]]
667720
deps = ["Arpack", "LinearAlgebra", "SparseArrays", "Statistics", "StatsBase"]
668721
git-tree-sha1 = "8d958ff1854b166003238fe191ec34b9d592860a"
@@ -780,7 +833,7 @@ uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
780833

781834
[[PlotlyBase]]
782835
deps = ["ColorSchemes", "Dates", "DelimitedFiles", "DocStringExtensions", "JSON", "LaTeXStrings", "Logging", "Parameters", "Pkg", "REPL", "Requires", "Statistics", "UUIDs"]
783-
git-tree-sha1 = "e9b96dd840b3c9d01669f1df28982b530b711165"
836+
path = "/home/tlyon3/.julia/dev/PlotlyBase"
784837
uuid = "a03496cd-edff-5a9b-9e67-9cda94a718b5"
785838
version = "0.8.15"
786839

@@ -860,6 +913,12 @@ git-tree-sha1 = "4036a3bd08ac7e968e27c203d45f5fff15020621"
860913
uuid = "ae029012-a4dd-5104-9daa-d747884805df"
861914
version = "1.1.3"
862915

916+
[[Revise]]
917+
deps = ["CodeTracking", "Distributed", "FileWatching", "JuliaInterpreter", "LibGit2", "LoweredCodeUtils", "OrderedCollections", "Pkg", "REPL", "Requires", "UUIDs", "Unicode"]
918+
git-tree-sha1 = "1947d2d75463bd86d87eaba7265b0721598dd803"
919+
uuid = "295af30f-e4ad-537b-8983-00126c2a3abe"
920+
version = "3.1.19"
921+
863922
[[Rmath]]
864923
deps = ["Random", "Rmath_jll"]
865924
git-tree-sha1 = "bf3188feca147ce108c76ad82c2792c57abe7b1f"
@@ -876,10 +935,10 @@ version = "0.3.0+0"
876935
uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
877936

878937
[[ScientificTypes]]
879-
deps = ["CategoricalArrays", "ColorTypes", "Dates", "Distributions", "PersistenceDiagramsBase", "PrettyTables", "ScientificTypesBase", "StatisticalTraits", "Tables"]
880-
git-tree-sha1 = "7bd9acc9096ce93bcd671baaa05df1d1c38a89a9"
938+
deps = ["CategoricalArrays", "ColorTypes", "CorpusLoaders", "Dates", "Distributions", "PersistenceDiagramsBase", "PrettyTables", "Reexport", "ScientificTypesBase", "StatisticalTraits", "Tables"]
939+
git-tree-sha1 = "5af0e5c6c79d498ae40a9ae803875b845e2bad2f"
881940
uuid = "321657f4-b219-11e9-178b-2701a2544e81"
882-
version = "2.1.3"
941+
version = "2.2.0"
883942

884943
[[ScientificTypesBase]]
885944
git-tree-sha1 = "9c1a0dea3b442024c54ca6a318e8acf842eab06f"
@@ -977,9 +1036,9 @@ version = "0.3.5"
9771036

9781037
[[StructTypes]]
9791038
deps = ["Dates", "UUIDs"]
980-
git-tree-sha1 = "e36adc471280e8b346ea24c5c87ba0571204be7a"
1039+
git-tree-sha1 = "8445bf99a36d703a09c601f9a57e2f83000ef2ae"
9811040
uuid = "856f2bd8-1eba-4b0a-8007-ebc267875bd4"
982-
version = "1.7.2"
1041+
version = "1.7.3"
9831042

9841043
[[SuiteSparse]]
9851044
deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
@@ -1110,6 +1169,12 @@ git-tree-sha1 = "eae2fbbc34a79ffd57fb4c972b08ce50b8f6a00d"
11101169
uuid = "cc8bc4a8-27d6-5769-a93b-9d913e69aa62"
11111170
version = "0.6.3"
11121171

1172+
[[WordTokenizers]]
1173+
deps = ["DataDeps", "HTML_Entities", "StrTables", "Unicode"]
1174+
git-tree-sha1 = "01dd4068c638da2431269f49a5964bf42ff6c9d2"
1175+
uuid = "796a5d58-b03d-544a-977e-18100b691f6e"
1176+
version = "0.5.6"
1177+
11131178
[[YAML]]
11141179
deps = ["Base64", "Dates", "Printf", "StringEncodings"]
11151180
git-tree-sha1 = "3c6e8b9f5cdaaa21340f841653942e1a6b6561e5"

Project.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ NearestNeighborModels = "636a865e-7cf4-491e-846c-de09b730eb36"
2121
PlotlyBase = "a03496cd-edff-5a9b-9e67-9cda94a718b5"
2222
PlotlyJS = "f0f68f2c-4968-5e81-91da-67840de0976a"
2323
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
24-
StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
2524
Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
2625
VegaDatasets = "0ae4a718-28b7-58ec-9efb-cded64d6d5b4"
2726
WebIO = "0f1e0344-ec1d-5b48-a673-e5cf874b6c29"

dash/figure-structure.jl

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using Dash
2+
using DashCoreComponents
3+
using DashHtmlComponents
4+
using PlotlyJS
5+
using JSON
6+
7+
app = dash(external_stylesheets = ["https://codepen.io/chriddyp/pen/bWLwgP.css"])
8+
9+
fig = plot(
10+
scatter(
11+
x=["a","b","c"],
12+
y=[1,2,3],
13+
),
14+
Layout(title="Sample figure", height=325)
15+
)
16+
17+
app.layout = html_div() do
18+
dcc_graph(id="graph", figure=fig),
19+
html_pre(
20+
id="structure",
21+
style=(
22+
border="thin lightgrey solid",
23+
overflowY="scroll",
24+
height="275px"
25+
)
26+
)
27+
end
28+
29+
callback!(app, Output("structure", "children"), Input("graph", "figure")) do val
30+
return json(val, 2)
31+
end
32+
33+
run_server(app, "0.0.0.0", 8080)

0 commit comments

Comments
 (0)