Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam tutorial ini, Anda menggunakan fungsi displayHTML untuk merender visualisasi HTML, SVG, dan D3 di buku catatan Azure Databricks.
Note
- Ukuran maksimum untuk sel buku catatan, termasuk konten dan output, adalah 16MB. Pastikan bahwa ukuran HTML yang Anda teruskan ke fungsi
displayHTMLtidak melebihi nilai ini. - Saat menautkan ke sumber daya eksternal, gunakan
https://alih-alihhttp://. Jika tidak, grafik, gambar, atau JavaScript mungkin tidak dirender dengan benar karena kesalahan konten campuran.
Prasyarat
- Akses ke ruang kerja Azure Databricks.
- Notebook yang terhubung ke komputasi.
Tampilkan kode HTML
displayHTML("<h3>You can view HTML code in notebooks.</h3>")
Menampilkan visualisasi SVG
displayHTML("""<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
Sorry, your browser does not support inline SVG.
</svg>""")
Menampilkan visualisasi D3 dengan displayHTML
Anda dapat menghasilkan HTML visualisasi D3 secara dinamis dari struktur data Python.
Cari tahu lebih lanjut tentang D3 di https://d3js.org/.
# Change these colors to your favorites to change the D3 visualization.
colors = [(197, 27, 125), (222, 119, 174), (241, 182, 218), (253, 244, 239), (247, 247, 247), (230, 245, 208), (184, 225, 134), (127, 188, 65), (77, 146, 33)]
htmlCode = """
<!DOCTYPE html>
<meta charset="utf-8">
<style>
path {{
fill: yellow;
stroke: #000;
}}
circle {{
fill: #fff;
stroke: #000;
pointer-events: none;
}}
.PiYG .q0-9{{fill:rgb{colorArray[0]}}}
.PiYG .q1-9{{fill:rgb{colorArray[1]}}}
.PiYG .q2-9{{fill:rgb{colorArray[2]}}}
.PiYG .q3-9{{fill:rgb{colorArray[3]}}}
.PiYG .q4-9{{fill:rgb{colorArray[4]}}}
.PiYG .q5-9{{fill:rgb{colorArray[5]}}}
.PiYG .q6-9{{fill:rgb{colorArray[6]}}}
.PiYG .q7-9{{fill:rgb{colorArray[7]}}}
.PiYG .q8-9{{fill:rgb{colorArray[7]}}}
</style>
<body>
<script src="https://d3js.org/d3.v3.min.js"></script>
<script>
width = 960, height = 500;
vertices = d3.range(100).map(function(d) {{
return [Math.random() * width, Math.random() * height];
}});
svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.attr("class", "PiYG")
.on("mousemove", function() {{ vertices[0] = d3.mouse(this); redraw(); }});
path = svg.append("g").selectAll("path");
svg.selectAll("circle")
.data(vertices.slice(1))
.enter().append("circle")
.attr("transform", function(d) {{ return "translate(" + d + ")"; }})
.attr("r", 2);
redraw();
function redraw() {{
path = path.data(d3.geom.delaunay(vertices).map(function(d) {{ return "M" + d.join("L") + "Z"; }}), String);
path.exit().remove();
path.enter().append("path").attr("class", function(d, i) {{ return "q" + (i % 9) + "-9"; }}).attr("d", String);
}}
</script>
""".format(colorArray = colors)
displayHTML (htmlCode)
Langkah berikutnya
- Visualisasi di notebook Databricks dan editor SQL
- Jenis visualisasi editor Notebook dan SQL
- Buku catatan Databricks