Published
Edited
May 31, 2020
1 fork
2 stars
25 Apr 2020: First Bar Chart26 Apr 2020: Bar Chart Revisited27 Apr 2020: Finalising the Bar Chart28 Apr 2020: What Else I Learned From That Bar Chart29 Apr 2020: Setting up Observable30 Apr 2020: What Else Can I Do With This Bar Chart?1 May 2020: Formatting Numbers and Sorting a Bar Chart2 May 2020: Exploring More of Observable and Vega-Lite3 May 2020: Exploring More Vega-Lite4 May 2020: Vega-Lite Scatterplot and Heat Map, and More Posts on Getting Started With Data Viz5 May 2020: Vega-Lite Scatterplot continued6 May 2020: D3 Scatterplot7 May 2020: D3 Scatterplot with Legends8 May 2020: D3 Scatterplot with Tooltips9 May 2020: D3 Scatterplot with Voronoi Tooltips10 May 2020: Line charts11 May 2020: Vega-Lite Line Charts12 May 2020: D3 Line Chart13 May 2020: D3 Multi-Line Chart14 May 2020: D3 Multi-Line Chart with Annotations15 May 2020: D3 Multi-Line Chart with Shading16 May 2020: Donut Charts and Pie Charts17 May 2020: Pie Charts in Vega-Lite18 May 2020: Donut Chart in Vega-Lite19 May 2020: Donut Chart in D320 May 2020: Donut Chart in D3 with Footnotes21 May 2020: Donut Chart in D3 with Tooltips22 May 2020: Area Charts, Stacked Area Charts, Stream graphs and Ridgelines23 May 2020: Area Charts in Vega-Lite and CSV Parsing24 May 2020: Area Charts in D3 with Tooltips25 May 2020: Cumulative Area Chart in D3 with Tooltips26 May 2020: Histograms and Density Plots27 May 2020: Exploratory Histogram28 May 2020: D3 Histogram29 May 2020: D3 Histogram Styling30 May 2020: Data Tables
31 May 2020: Wikipedia Data Tables
1 June 2020: Wrangling Wikipedia List Data and Summary Statistics2 June 2020: Treemaps, Dendrograms, Sunbursts, Circle Packing, and Tree Diagrams3 June 2020: D3 Tree Diagram and D3 Hierarchy4 June 2020: D3 Clustered Dendrogram5 June 2020: D3 Radial Tidy Tree and Radial Dendrogram6 June 2020: D3 Collapsible Tidy Tree7 June 2020: D3 Collapsible Tidy Tree (Improved)8 June 2020: Designing for Touch Devices: Drag, Click, Hover, Focus, Scroll, Zoom, Delaunay, Voronoi9 June 2020: Designing for Small Screens: Responsive Data Viz, Resizing, and Aspect Ratios10 June 2020: Typography for Data Viz11 June 2020: Color in Data Viz12 June 2020: Styled Bar Chart13 June 2020: Accessible Bar Chart and Accessible Data Table14 June 2020: Line Chart with Points and Bar Chart15 June 2020: Network Diagrams16 June 2020: D3 Disjoint Force-Directed Graph17 June 2020: D3 Bar Chart with Textured Line18 June 2020: D3 Bar Chart Transitions19 June 2020: D3 Bar Chart Transitions (Improved)20 June 2020: Sketchy D3 Bar Chart Style21 June 2020: Brushing to Filter and Zoom Using D3 Brush22 June 2020: D3 Bar Chart Brush (Work In Progress)23 June 2020: Linear Regression24 June 2020: Hatched Pattern Effect Bar Chart25 June 2020: Checkerboard Fill Effect Bar Chart26 June 2020: D3 Bar Chart Brush27 June 2020: Using Textures28 June 2020: Charting Typing Speed: Data and Exploration29 June 2020: Charting Typing Speed: Data and Exploration with Vega-Lite30 June 2020: Charting Typing Speed: Data and Exploration with Vega-Lite and Datawrapper1 July 2020: Charting Typing Speed: Data and Exploration with Vega-Lite Bubble Chart2 July 2020: Charting Typing Scores: Data and Exploration with Vega-Lite3 July 2020: Journal Updates and User Testing4 July 2020: About Heatmaps5 July 2020: Data Wrangling for a Heatmap6 July 2020: D3 Heatmap Without Sorting7 July 2020: D3 Heatmap With Sorting8 July 2020: D3 Heatmap with Legend9 July 2020: D3 Heatmap Styled10 July 2020: About Bubble Charts11 July 2020: D3 Bubble Chart12 July 2020: D3 Bubble Chart with Labels on Hover13 July 2020: D3 Bubble Chart with Voronoi Labels on Hover14 July 2020: D3 Bubble Chart with Voronoi Tooltips15 July 2020: About Population Pyramids16 July 2020: Data Wrangling for Population Pyramids17 July 2020: D3 Population Pyramid18 July 2020: About Sankey, Alluvial, Parallel Sets, and Parallel Coordinates19 July 2020: Data Wrangling for a Sankey Diagram20 July 2020: D3 Sankey Diagram21 July 2020: D3 Sankey Diagram with Hovers and Percentages22 July 2020: D3 Parallel Coordinates23 July 2020: D3 Parallel Coordinates (Updates)24 July 2020: About Slope Charts25 July 2020: Data Wrangling for a Slope Chart26 July 2020: D3 Slope Chart27 July 2020: D3 Slope Chart with Color28 July 2020: D3 Slope Chart with Highlight Color and Gray Context Lines29 July 2020: D3 Slope Chart Small Multiples (Work in Progress)30 July 2020: D3 Slope Chart Small Multiples31 July 2020: About Dumbbell or Connected Dot Plots1 August 2020: D3 Dumbbell Plot2 August 2020: 100 Days of Data VizAbout TimelinesBuilding TimelinesAbout SparklinesAbout Circle PackingD3 Circle PackingD3 Circle Packing with Data Wrangling and Interactive GroupingSort by arbitrary arrayAbout Choropleth MapsAbout Map Data: GeoJSON and TopoJSON with D3
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
// fetch(`https://en.wikipedia.org/w/api.php?format=json&origin=*&action=parse&prop=text&page=List_of_Oceanian_countries_by_area&section=0`).then(response => response.json())
Insert cell
Insert cell
Insert cell
Insert cell
oceania_text.parse.text["*"]
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
table_styles = html`<style>

table {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
border-collapse: collapse;
display: block;
overflow: auto;
white-space: nowrap;
width:${width}px;
min-width:${width}px
}

th, tr:last-child {
background: #F6F6F6;
}


th:nth-child(3),
th:nth-child(4)
{
text-align: right;
}


td:nth-child(3),
td:nth-child(4)
{
font-family: "Pragmata Pro", "Overpass Mono", Consolas, "Courier New", Courier, monospace;
}

td, th {
border: 1px solid #ECECEF;
text-align: left;
padding: 8px;
}

td:first-of-type {
font-weight: 600;
}

</style>
`
Insert cell
Insert cell
Insert cell
oceania_table.querySelector("tbody tr").cloneNode(true)
Insert cell
Insert cell
oceania_table.querySelector("tr:not(:first-child)").cloneNode(true)
Insert cell
Insert cell
rows = oceania_table.querySelectorAll("tr:not(:first-child):not(:last-child)")
Insert cell
Insert cell
countries = Array.from(rows, r => r.querySelector("td:nth-child(2)").textContent.trim())
Insert cell
Insert cell
areas = Array.from(rows, r => +r.querySelector("td:nth-child(3)").textContent.trim().replace(/,/g, ""))
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
import {vl} from '@didoesdigital/vega-lite-api-vega-lite-v4'
Insert cell
d3 = require("d3@5")
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more