Skip to content

Instantly share code, notes, and snippets.

View Giammaria's full-sized avatar

Madison Giammaria Giammaria

View GitHub Profile
@Giammaria
Giammaria / spec.json
Last active December 30, 2025 15:05
20251230_hierarchical_gantt_v_v2.8
{
"$schema": "https://vega.github.io/schema/vega/v6.json",
"usermeta": {
"version": "02.02",
"developedBy": "Madison Giammaria",
"gitHub": "https://github.com/Giammaria",
"linkedIn": "https://www.linkedin.com/in/madison-giammaria-58463b33",
"email": "giammariam@gmail.com",
"visualName": "Hierarchical Gantt (v2)",
"visualDescription": "This Hierarchical Gantt is a production-ready, expand/collapse timeline visual built in Vega that works in Power BI (Deneb) or any web page via vega-embed. It lets report authors explore complex work breakdown structures the way people actually think: parents with nested children, sorted at the sibling level (so hierarchy is never broken), with smooth animations that preserve context as you sort, expand, and collapse. Out of the box it includes optional dependency lines, optional bar labels, a details panel with configurable columns, and intuitive controls for pan/zoom and scrolling, and the best part is that adding new columns or tooltip fields i
@Giammaria
Giammaria / spec.json
Last active December 29, 2025 16:29
20251221_hierarchical_gantt_v_v2.7
{
"$schema": "https://vega.github.io/schema/vega/v6.json",
"usermeta": {
"version": "02.01",
"developedBy": "Madison Giammaria",
"gitHub": "https://github.com/Giammaria",
"linkedIn": "https://www.linkedin.com/in/madison-giammaria-58463b33",
"email": "giammariam@gmail.com",
"visualName": "Hierarchical Gantt (v2)",
"visualDescription": "This Hierarchical Gantt is a production-ready, expand/collapse timeline visual built in Vega that works in Power BI (Deneb) or any web page via vega-embed. It lets report authors explore complex work breakdown structures the way people actually think: parents with nested children, sorted at the sibling level (so hierarchy is never broken), with smooth animations that preserve context as you sort, expand, and collapse. Out of the box it includes optional dependency lines, optional bar labels, a details panel with configurable columns, and intuitive controls for pan/zoom and scrolling, and the best part is that adding new columns or tooltip fields i
@Giammaria
Giammaria / spec.json
Created December 21, 2025 19:35
20251221_hierarchical_gantt_v_v2.7
{
"$schema": "https://vega.github.io/schema/vega/v6.json",
"bounds": "flush",
"autosize": {"resize": true, "type": "pad", "contains": "padding"},
"padding": 0,
"background": "#fff",
"signals": [
{
"name": "sortField",
"init": "null",
@Giammaria
Giammaria / spec.json
Last active December 20, 2025 21:31
20251031_hierarchical_bar_chart_v_v1.1
{
"$schema": "https://vega.github.io/schema/vega/v6.json",
"usermeta": {
"version": "01.01",
"developedBy": "Madison Giammaria",
"gitHub": "https://github.com/Giammaria",
"linkedIn": "https://www.linkedin.com/in/madison-giammaria-58463b33",
"email": "giammariam@gmail.com",
"visualName": "Hierarchical Bar Chart",
"visualDescription": "This chart is an animated, drillable hierarchical horizontal bar view. The user provides a flat table of {id, parentId, label, value?}, and it turns that into a tree you can explore one level at a time. At any moment it shows “the children of the node the user is looking at” as horizontal bars, ordered by a user-toggleable sort. When you drill down or up, the bars animate so you can see what changed."
@Giammaria
Giammaria / spec.json
Last active November 3, 2025 22:31
20251031_hierarchical_bar_chart_v_v1.0
{
"$schema": "https://vega.github.io/schema/vega/v6.json",
"width": 800,
"background": "#fff",
"signals": [
{"name": "padding", "value": 10},
{"name": "isPowerBIVisual", "value": false},
{"name": "configDesiredChartHeight", "init": "150"},
{
"name": "configFields",
@Giammaria
Giammaria / spec.json
Last active December 21, 2025 00:01
20251008_hierarchical_gantt_v_v2.6
{
"$schema": "https://vega.github.io/schema/vega/v6.json",
"bounds": "flush",
"autosize": {"resize": true, "type": "pad", "contains": "padding"},
"padding": 0,
"background": "#fff",
"signals": [
{"name": "isPowerBIVisual", "value": false},
{"name": "desiredHeight", "update": "400"},
{"name": "desiredWidth", "update": "1300"},
@Giammaria
Giammaria / spec.json
Last active December 20, 2025 17:04
20251008_hierarchical_gantt_v_v2.5
{
"$schema": "https://vega.github.io/schema/vega/v6.json",
"bounds": "flush",
"autosize": {"resize": true, "type": "pad", "contains": "padding"},
"padding": 0,
"background": "#fff",
"signals": [
{"name": "isPowerBIVisual", "value": false},
{"name": "desiredHeight", "update": "400"},
{"name": "desiredWidth", "update": "1300"},
@Giammaria
Giammaria / spec.json
Last active October 16, 2025 13:33
20251008_hierarchical_gantt_v_v2.4
{
"$schema": "https://vega.github.io/schema/vega/v6.json",
"bounds": "flush",
"autosize": {"resize": true, "type": "pad", "contains": "padding"},
"background": "#fff",
"signals": [
{"name": "isPowerBIVisual", "value": false},
{"name": "desiredHeight", "update": "900"},
{"name": "desiredWidth", "update": "1300"},
{
@Giammaria
Giammaria / spec.json
Last active October 12, 2025 19:36
20251008_hierarchical_gantt_v_v2.3
{
"$schema": "https://vega.github.io/schema/vega/v6.json",
"bounds": "flush",
"autosize": {"resize": true, "type": "pad", "contains": "padding"},
"background": "#fff",
"signals": [
{"name": "isPowerBIVisual", "value": false},
{"name": "desiredHeight", "update": "300"},
{"name": "desiredWidth", "update": "1300"},
{
@Giammaria
Giammaria / spec.json
Last active October 8, 2025 14:27
20250409_hierarchical_gantt_v_v2.2
{
"$schema": "https://vega.github.io/schema/vega/v6.json",
"bounds": "flush",
"autosize": {"type": "pad", "contains": "padding"},
"background": "#fff",
"signals": [
{"name": "isPowerBIVisual", "value": false},
{"name": "desiredHeight", "update": "300"},
{"name": "desiredWidth", "update": "1300"},
{