Plots List
Plots
This endpoint handles manipulation of Plotly plot files.
Reference
Authorization
Any user with or without a Plotly account may view public plots. For private plots, see authentication.
Actions
list
Listing all public plots can be done via a GET request to this endpoint.
By default, plots will be listed in order of date created. The order_by
query parameter is accepted at this endpoint. Currently, only ordering by
views
is supported. It is possible to filter the plots by quality
with min_quality
or max_quality
as query parameter.
Example:
// GET https://api.plotly.com/v2/plots/ ---> 200
// GET https://api.plotly.com/v2/plots/?order_by=-views ---> 200
// GET https://api.plotly.com/v2/plots/?min_quality=5 ---> 200
// GET https://api.plotly.com/v2/plots/?max_quality=5 ---> 200
feed
Listing all handpicked feed plots can be done via a GET request to this endpoint. By default, plots will be listed in a random order.
Example:
// GET https://api.plotly.com/v2/plots/feed ---> 200
create
You can create new plot resources here. The only required field is 'figure'. Currently, the figure is restricted to only contain references to grid data. That is, this will fail if raw data arrays are passed in. To create and manipulate underlying grids for plots, see the grids endpoint.
Example:
// This fails because a figure field is required.
// POST https://api.plotly.com/v2/plots ---> 400 Bad Request
{}
// This fails because the figure has raw data
//POST https://api.plotly.com/v2/plots ---> 400 Bad Request
{
"figure": {"data": [{"y": ['this', 'is', 'raw', 'data']}]}
}
// This succeeds because the figure has src keys, not raw data.
//POST https://api.plotly.com/v2/plots ---> 200 OK
{
"figure": {"data": [{"ysrc": "sven:88:u8nd62"}]}
}
When creating a grid, you can optionally specify a source_fid to specify where a plot has come from:
- source_fid: the fid of a plot that was copied (and presumably edited) to produce this one
detail
There is a lot of meta information stored about plot files including filename, title, share_url, and content_url to name a few.
This information can only be reached with a GET to this endpoint.
Example:
// GET https://api.plotly.com/v2/plots/iheartgraphs:90
content
The contents of a plot can be downloaded via the content resource. The plot
content contains referenced grid/column data by default. If you wish to
return the raw grid/column data, the inline_data=true
query must be included
in the request url. The Content-Type header will be appropriately set for the
response body.
Alternatively, you can set ?map_data=unreadable
to append a mapping of
sources to data that belongs to grids which are unreadable for the
requestor. This is useful when you have read access to another users plot,
but that plot contains grid references which you don't have access to.
Examples:
// Returns referenced grid/column data
// GET https://api.plotly.com/v2/plots/iheartgraphs:90/content ---> 200 OK
// Returns full grid/column data
// GET https://api.plotly.com/v2/plots/iheartgraphs:90/content?inline_data=true ---> 200 OK
// Returns full grid/column data when requestor doesn't have permission
// to read the referenced grid.
// GET https://api.plotly.com/v2/plots/iheartgraphs:90/content?map_data=unreadable ---> 200 OK
GET /v2/plots/?cursor=cD0yMDI1LTA5LTE2KzA2JTNBMDElM0E0Ni40NzI0MTklMkIwMCUzQTAw&format=api
https://api.plotly.com/v2/plots/?cursor=cD0yMDI1LTA5LTE2KzA0JTNBMzglM0EyOC45Nzg5NDglMkIwMCUzQTAw&format=api", "previous": "https://api.plotly.com/v2/plots/?cursor=cj0xJnA9MjAyNS0wOS0xNiswNCUzQTQxJTNBMDEuNTAwNDk3JTJCMDAlM0EwMA%3D%3D&format=api", "results": [ { "creation_time": "2025-09-16T04:41:01.500497Z", "comments": { "results": [], "count": 0 }, "parented": true, "embed_url": "https://chart-studio.plotly.com/~hackathon_test/118.embed", "fid": "hackathon_test:118", "filename": "infracost-graph-table-1757997654", "filetype": "plot", "img_url": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/118/9_Y0C7AU0K4H3UIFOXI29D2HU0HHZ6SE.png", "image_urls": { "default": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/118/2_OMAG0A9E7G7ARWFF5YZ66VW942VGWE.png", "block-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/118/8_IA5UTJLSCTP1QDM69GLEQ2YS2C4DBF.png", "list-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/118/9_Y0C7AU0K4H3UIFOXI29D2HU0HHZ6SE.png" }, "api_urls": { "files": "https://api.plotly.com/v2/files/hackathon_test:118", "plots": "https://api.plotly.com/v2/plots/hackathon_test:118", "parent": "https://api.plotly.com/v2/folders/home?user=hackathon_test" }, "owner": "hackathon_test", "parent": -1, "preview": "", "referencers": [], "references": [], "title": "", "views": 0, "web_url": "https://chart-studio.plotly.com/~hackathon_test/118/", "world_readable": true, "date_modified": "2025-09-16T04:41:01.511Z", "stars": { "results": [], "count": 0 }, "collaborators": { "results": [], "count": 0 }, "subfolder_count": null, "refresh_interval": null, "organize_view_url": "https://chart-studio.plotly.com/~hackathon_test/118/", "current_user_permission": "read", "is_theme": null, "is_template": null, "autosize": true, "caption": "", "figure": { "data": [ { "name": "aws_lb.hack_lb", "type": "bar", "xsrc": "hackathon_test:117:dbafe6", "ysrc": "hackathon_test:117:a2f8be", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(229, 134, 6)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_lb.hack_lb", "offsetgroup": "aws_lb.hack_lb", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_db_instance.hack_db", "type": "bar", "xsrc": "hackathon_test:117:8a8432", "ysrc": "hackathon_test:117:e5a2f8", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(93, 105, 177)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_db_instance.hack_db", "offsetgroup": "aws_db_instance.hack_db", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm", "type": "bar", "xsrc": "hackathon_test:117:9542f1", "ysrc": "hackathon_test:117:96a4ba", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(82, 188, 163)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm", "offsetgroup": "aws_instance.hack_vm", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm2", "type": "bar", "xsrc": "hackathon_test:117:94b438", "ysrc": "hackathon_test:117:d10bd7", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(153, 201, 69)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm2", "offsetgroup": "aws_instance.hack_vm2", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_ebs_volume.hack_volume", "type": "bar", "xsrc": "hackathon_test:117:22a70a", "ysrc": "hackathon_test:117:f585ed", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(204, 97, 176)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_ebs_volume.hack_volume", "offsetgroup": "aws_ebs_volume.hack_volume", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "type": "table", "cells": { "fill": { "colorsrc": "hackathon_test:117:0af955" }, "font": { "size": 11 }, "align": "center", "valuessrc": "hackathon_test:117:029c09" }, "domain": { "x": [ 0.0, 1.0 ], "y": [ 0.0, 0.2976 ] }, "header": { "fill": { "color": "lightgrey" }, "font": { "size": 12, "color": "black" }, "align": "center", "valuessrc": "hackathon_test:117:eca3cd" } } ], "layout": { "title": { "text": "Monthly Infracost Breakdown per Resource" }, "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ] }, "yaxis": { "anchor": "x", "domain": [ 0.3676, 1.0 ] }, "height": 900, "template": { "data": { "table": [ { "type": "table", "cells": { "fill": { "color": "#000038" }, "font": { "color": "#000037" }, "line": { "color": "#000039" } }, "header": { "fill": { "color": "#000040" }, "font": { "color": "#000036" }, "line": { "color": "#000039" } } } ], "icicle": [ { "type": "icicle", "textfont": { "color": "white" } } ], "sankey": [ { "type": "sankey", "textfont": { "color": "#000036" } } ], "contour": [ { "type": "contour", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "heatmap": [ { "type": "heatmap", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "scatter": [ { "type": "scatter", "marker": { "line": { "width": 0 } } } ], "waterfall": [ { "type": "waterfall", "totals": { "marker": { "color": "#000034" } }, "connector": { "line": { "color": "#000036", "width": 2 } }, "decreasing": { "marker": { "color": "#000033" } }, "increasing": { "marker": { "color": "#000032" } } } ], "candlestick": [ { "type": "candlestick", "decreasing": { "line": { "color": "#000033" } }, "increasing": { "line": { "color": "#000032" } } } ], "histogram2d": [ { "type": "histogram2d", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "contourcarpet": [ { "type": "contourcarpet", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ] }, "layout": { "colorway": [ "#000001", "#000002", "#000003", "#000004", "#000005", "#000006", "#000007", "#000008", "#000009", "#000010" ], "coloraxis": { "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] }, "colorscale": { "diverging": [ [ 0.0, "#000021" ], [ 0.1, "#000022" ], [ 0.2, "#000023" ], [ 0.3, "#000024" ], [ 0.4, "#000025" ], [ 0.5, "#000026" ], [ 0.6, "#000027" ], [ 0.7, "#000028" ], [ 0.8, "#000029" ], [ 0.9, "#000030" ], [ 1.0, "#000031" ] ], "sequential": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ], "sequentialminus": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } } }, "plot_bgcolor": "rgba(245,245,245,1)", "paper_bgcolor": "rgba(245,245,245,1)" } }, "height": 900, "width": 1200, "user": { "profile_url": "https://chart-studio.plotly.com/~hackathon_test", "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/21.jpg", "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-7.jpg", "bio": "", "nickname": "", "website": "", "stream_tokens": null, "feature_set_id": null, "csrf_token": null, "date_joined": "2025-09-16 02:59:33", "mapbox_access_tokens": null, "has_password": null, "username": "hackathon_test", "email": null, "is_active": null, "readonly": null, "is_dash_creator": null, "dash_created_count": null, "is_chart_creator": null, "charts_created_count": null } }, { "creation_time": "2025-09-16T04:38:35.774773Z", "comments": { "results": [], "count": 0 }, "parented": true, "embed_url": "https://chart-studio.plotly.com/~hackathon_test/112.embed", "fid": "hackathon_test:112", "filename": "infracost-graph-table-1757997508", "filetype": "plot", "img_url": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/112/9_1DP4QIQM0OCAZ0MYE4CT26KIRMZPMJ.png", "image_urls": { "default": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/112/2_FGIQMEGQF9X1YCJZ1MVCCIAHXSCRJS.png", "block-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/112/8_L3MWYKE5XAI8XSBQ4YHAB0GUPUY3RO.png", "list-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/112/9_1DP4QIQM0OCAZ0MYE4CT26KIRMZPMJ.png" }, "api_urls": { "files": "https://api.plotly.com/v2/files/hackathon_test:112", "plots": "https://api.plotly.com/v2/plots/hackathon_test:112", "parent": "https://api.plotly.com/v2/folders/home?user=hackathon_test" }, "owner": "hackathon_test", "parent": -1, "preview": "", "referencers": [], "references": [], "title": "", "views": 0, "web_url": "https://chart-studio.plotly.com/~hackathon_test/112/", "world_readable": true, "date_modified": "2025-09-16T04:38:35.787Z", "stars": { "results": [], "count": 0 }, "collaborators": { "results": [], "count": 0 }, "subfolder_count": null, "refresh_interval": null, "organize_view_url": "https://chart-studio.plotly.com/~hackathon_test/112/", "current_user_permission": "read", "is_theme": null, "is_template": null, "autosize": true, "caption": "", "figure": { "data": [ { "name": "aws_lb.hack_lb", "type": "bar", "xsrc": "hackathon_test:104:688699", "ysrc": "hackathon_test:104:82e172", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(229, 134, 6)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_lb.hack_lb", "offsetgroup": "aws_lb.hack_lb", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_db_instance.hack_db", "type": "bar", "xsrc": "hackathon_test:104:99b33b", "ysrc": "hackathon_test:104:f7acc3", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(93, 105, 177)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_db_instance.hack_db", "offsetgroup": "aws_db_instance.hack_db", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm", "type": "bar", "xsrc": "hackathon_test:104:572ebb", "ysrc": "hackathon_test:104:fb2059", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(82, 188, 163)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm", "offsetgroup": "aws_instance.hack_vm", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm2", "type": "bar", "xsrc": "hackathon_test:104:39131b", "ysrc": "hackathon_test:104:9f0bc5", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(153, 201, 69)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm2", "offsetgroup": "aws_instance.hack_vm2", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_ebs_volume.hack_volume", "type": "bar", "xsrc": "hackathon_test:104:ce9c0e", "ysrc": "hackathon_test:104:b9b22c", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(204, 97, 176)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_ebs_volume.hack_volume", "offsetgroup": "aws_ebs_volume.hack_volume", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "type": "table", "cells": { "fill": { "colorsrc": "hackathon_test:104:d4f92c" }, "font": { "size": 11 }, "align": "center", "valuessrc": "hackathon_test:104:d2e503" }, "domain": { "x": [ 0.0, 1.0 ], "y": [ 0.0, 0.2976 ] }, "header": { "fill": { "color": "lightgrey" }, "font": { "size": 12, "color": "black" }, "align": "center", "valuessrc": "hackathon_test:104:3cee68" } } ], "layout": { "title": { "text": "Monthly Infracost Breakdown per Resource" }, "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ] }, "yaxis": { "anchor": "x", "domain": [ 0.3676, 1.0 ] }, "height": 900, "template": { "data": { "table": [ { "type": "table", "cells": { "fill": { "color": "#000038" }, "font": { "color": "#000037" }, "line": { "color": "#000039" } }, "header": { "fill": { "color": "#000040" }, "font": { "color": "#000036" }, "line": { "color": "#000039" } } } ], "icicle": [ { "type": "icicle", "textfont": { "color": "white" } } ], "sankey": [ { "type": "sankey", "textfont": { "color": "#000036" } } ], "contour": [ { "type": "contour", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "heatmap": [ { "type": "heatmap", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "scatter": [ { "type": "scatter", "marker": { "line": { "width": 0 } } } ], "waterfall": [ { "type": "waterfall", "totals": { "marker": { "color": "#000034" } }, "connector": { "line": { "color": "#000036", "width": 2 } }, "decreasing": { "marker": { "color": "#000033" } }, "increasing": { "marker": { "color": "#000032" } } } ], "candlestick": [ { "type": "candlestick", "decreasing": { "line": { "color": "#000033" } }, "increasing": { "line": { "color": "#000032" } } } ], "histogram2d": [ { "type": "histogram2d", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "contourcarpet": [ { "type": "contourcarpet", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ] }, "layout": { "colorway": [ "#000001", "#000002", "#000003", "#000004", "#000005", "#000006", "#000007", "#000008", "#000009", "#000010" ], "coloraxis": { "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] }, "colorscale": { "diverging": [ [ 0.0, "#000021" ], [ 0.1, "#000022" ], [ 0.2, "#000023" ], [ 0.3, "#000024" ], [ 0.4, "#000025" ], [ 0.5, "#000026" ], [ 0.6, "#000027" ], [ 0.7, "#000028" ], [ 0.8, "#000029" ], [ 0.9, "#000030" ], [ 1.0, "#000031" ] ], "sequential": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ], "sequentialminus": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } } }, "plot_bgcolor": "rgba(245,245,245,1)", "paper_bgcolor": "rgba(245,245,245,1)" } }, "height": 900, "width": 1200, "user": { "profile_url": "https://chart-studio.plotly.com/~hackathon_test", "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/21.jpg", "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-7.jpg", "bio": "", "nickname": "", "website": "", "stream_tokens": null, "feature_set_id": null, "csrf_token": null, "date_joined": "2025-09-16 02:59:33", "mapbox_access_tokens": null, "has_password": null, "username": "hackathon_test", "email": null, "is_active": null, "readonly": null, "is_dash_creator": null, "dash_created_count": null, "is_chart_creator": null, "charts_created_count": null } }, { "creation_time": "2025-09-16T04:38:34.495822Z", "comments": { "results": [], "count": 0 }, "parented": true, "embed_url": "https://chart-studio.plotly.com/~hackathon_test/108.embed", "fid": "hackathon_test:108", "filename": "infracost-graph-table-1757997507", "filetype": "plot", "img_url": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/108/9_EPK6TBH8EFO44S6DAPCZPJNM4WNCDS.png", "image_urls": { "default": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/108/2_ITYUAVCBSS50RIHHT386TU5HTUKI19.png", "block-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/108/8_022TPET88PF08G14FCG3GB6SP76TTB.png", "list-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/108/9_EPK6TBH8EFO44S6DAPCZPJNM4WNCDS.png" }, "api_urls": { "files": "https://api.plotly.com/v2/files/hackathon_test:108", "plots": "https://api.plotly.com/v2/plots/hackathon_test:108", "parent": "https://api.plotly.com/v2/folders/home?user=hackathon_test" }, "owner": "hackathon_test", "parent": -1, "preview": "", "referencers": [], "references": [], "title": "", "views": 0, "web_url": "https://chart-studio.plotly.com/~hackathon_test/108/", "world_readable": true, "date_modified": "2025-09-16T04:38:35.320Z", "stars": { "results": [], "count": 0 }, "collaborators": { "results": [], "count": 0 }, "subfolder_count": null, "refresh_interval": null, "organize_view_url": "https://chart-studio.plotly.com/~hackathon_test/108/", "current_user_permission": "read", "is_theme": null, "is_template": null, "autosize": true, "caption": "", "figure": { "data": [ { "name": "aws_lb.hack_lb", "type": "bar", "xsrc": "hackathon_test:100:e10e8e", "ysrc": "hackathon_test:100:4bf9f0", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(229, 134, 6)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_lb.hack_lb", "offsetgroup": "aws_lb.hack_lb", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_db_instance.hack_db", "type": "bar", "xsrc": "hackathon_test:100:7a8b81", "ysrc": "hackathon_test:100:ce0885", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(93, 105, 177)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_db_instance.hack_db", "offsetgroup": "aws_db_instance.hack_db", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm", "type": "bar", "xsrc": "hackathon_test:100:014e74", "ysrc": "hackathon_test:100:bdf2fe", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(82, 188, 163)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm", "offsetgroup": "aws_instance.hack_vm", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm2", "type": "bar", "xsrc": "hackathon_test:100:424031", "ysrc": "hackathon_test:100:b6cb1d", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(153, 201, 69)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm2", "offsetgroup": "aws_instance.hack_vm2", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_ebs_volume.hack_volume", "type": "bar", "xsrc": "hackathon_test:100:86fe02", "ysrc": "hackathon_test:100:0b1bfc", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(204, 97, 176)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_ebs_volume.hack_volume", "offsetgroup": "aws_ebs_volume.hack_volume", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "type": "table", "cells": { "fill": { "colorsrc": "hackathon_test:100:44f019" }, "font": { "size": 11 }, "align": "center", "valuessrc": "hackathon_test:100:0cbdee" }, "domain": { "x": [ 0.0, 1.0 ], "y": [ 0.0, 0.2976 ] }, "header": { "fill": { "color": "lightgrey" }, "font": { "size": 12, "color": "black" }, "align": "center", "valuessrc": "hackathon_test:100:35ade6" } } ], "layout": { "title": { "text": "Monthly Infracost Breakdown per Resource" }, "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ] }, "yaxis": { "anchor": "x", "domain": [ 0.3676, 1.0 ] }, "height": 900, "template": { "data": { "table": [ { "type": "table", "cells": { "fill": { "color": "#000038" }, "font": { "color": "#000037" }, "line": { "color": "#000039" } }, "header": { "fill": { "color": "#000040" }, "font": { "color": "#000036" }, "line": { "color": "#000039" } } } ], "icicle": [ { "type": "icicle", "textfont": { "color": "white" } } ], "sankey": [ { "type": "sankey", "textfont": { "color": "#000036" } } ], "contour": [ { "type": "contour", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "heatmap": [ { "type": "heatmap", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "scatter": [ { "type": "scatter", "marker": { "line": { "width": 0 } } } ], "waterfall": [ { "type": "waterfall", "totals": { "marker": { "color": "#000034" } }, "connector": { "line": { "color": "#000036", "width": 2 } }, "decreasing": { "marker": { "color": "#000033" } }, "increasing": { "marker": { "color": "#000032" } } } ], "candlestick": [ { "type": "candlestick", "decreasing": { "line": { "color": "#000033" } }, "increasing": { "line": { "color": "#000032" } } } ], "histogram2d": [ { "type": "histogram2d", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "contourcarpet": [ { "type": "contourcarpet", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ] }, "layout": { "colorway": [ "#000001", "#000002", "#000003", "#000004", "#000005", "#000006", "#000007", "#000008", "#000009", "#000010" ], "coloraxis": { "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] }, "colorscale": { "diverging": [ [ 0.0, "#000021" ], [ 0.1, "#000022" ], [ 0.2, "#000023" ], [ 0.3, "#000024" ], [ 0.4, "#000025" ], [ 0.5, "#000026" ], [ 0.6, "#000027" ], [ 0.7, "#000028" ], [ 0.8, "#000029" ], [ 0.9, "#000030" ], [ 1.0, "#000031" ] ], "sequential": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ], "sequentialminus": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } } }, "plot_bgcolor": "rgba(245,245,245,1)", "paper_bgcolor": "rgba(245,245,245,1)" } }, "height": 900, "width": 1200, "user": { "profile_url": "https://chart-studio.plotly.com/~hackathon_test", "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/21.jpg", "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-7.jpg", "bio": "", "nickname": "", "website": "", "stream_tokens": null, "feature_set_id": null, "csrf_token": null, "date_joined": "2025-09-16 02:59:33", "mapbox_access_tokens": null, "has_password": null, "username": "hackathon_test", "email": null, "is_active": null, "readonly": null, "is_dash_creator": null, "dash_created_count": null, "is_chart_creator": null, "charts_created_count": null } }, { "creation_time": "2025-09-16T04:38:33.672789Z", "comments": { "results": [], "count": 0 }, "parented": true, "embed_url": "https://chart-studio.plotly.com/~hackathon_test/107.embed", "fid": "hackathon_test:107", "filename": "infracost-graph-table-1757997505", "filetype": "plot", "img_url": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/107/9_JS6L5SU7V3M4ZLEH7AGAFFQ3P8TMD2.png", "image_urls": { "default": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/107/2_IWZ9MAE1Y3BXBY8P32Y7TQWT30EVJZ.png", "block-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/107/8_V870W2393GN8G1IPSWTKY29JU1YODD.png", "list-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/107/9_JS6L5SU7V3M4ZLEH7AGAFFQ3P8TMD2.png" }, "api_urls": { "files": "https://api.plotly.com/v2/files/hackathon_test:107", "plots": "https://api.plotly.com/v2/plots/hackathon_test:107", "parent": "https://api.plotly.com/v2/folders/home?user=hackathon_test" }, "owner": "hackathon_test", "parent": -1, "preview": "", "referencers": [], "references": [], "title": "", "views": 0, "web_url": "https://chart-studio.plotly.com/~hackathon_test/107/", "world_readable": true, "date_modified": "2025-09-16T04:38:35.494Z", "stars": { "results": [], "count": 0 }, "collaborators": { "results": [], "count": 0 }, "subfolder_count": null, "refresh_interval": null, "organize_view_url": "https://chart-studio.plotly.com/~hackathon_test/107/", "current_user_permission": "read", "is_theme": null, "is_template": null, "autosize": true, "caption": "", "figure": { "data": [ { "name": "aws_lb.hack_lb", "type": "bar", "xsrc": "hackathon_test:99:2fd59f", "ysrc": "hackathon_test:99:a5122b", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(229, 134, 6)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_lb.hack_lb", "offsetgroup": "aws_lb.hack_lb", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_db_instance.hack_db", "type": "bar", "xsrc": "hackathon_test:99:02403c", "ysrc": "hackathon_test:99:f5e60d", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(93, 105, 177)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_db_instance.hack_db", "offsetgroup": "aws_db_instance.hack_db", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm", "type": "bar", "xsrc": "hackathon_test:99:fe06d3", "ysrc": "hackathon_test:99:526668", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(82, 188, 163)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm", "offsetgroup": "aws_instance.hack_vm", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm2", "type": "bar", "xsrc": "hackathon_test:99:7efd50", "ysrc": "hackathon_test:99:c78f11", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(153, 201, 69)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm2", "offsetgroup": "aws_instance.hack_vm2", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_ebs_volume.hack_volume", "type": "bar", "xsrc": "hackathon_test:99:d26b77", "ysrc": "hackathon_test:99:698159", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(204, 97, 176)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_ebs_volume.hack_volume", "offsetgroup": "aws_ebs_volume.hack_volume", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "type": "table", "cells": { "fill": { "colorsrc": "hackathon_test:99:60fda0" }, "font": { "size": 11 }, "align": "center", "valuessrc": "hackathon_test:99:82f6eb" }, "domain": { "x": [ 0.0, 1.0 ], "y": [ 0.0, 0.2976 ] }, "header": { "fill": { "color": "lightgrey" }, "font": { "size": 12, "color": "black" }, "align": "center", "valuessrc": "hackathon_test:99:cf27af" } } ], "layout": { "title": { "text": "Monthly Infracost Breakdown per Resource" }, "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ] }, "yaxis": { "anchor": "x", "domain": [ 0.3676, 1.0 ] }, "height": 900, "template": { "data": { "table": [ { "type": "table", "cells": { "fill": { "color": "#000038" }, "font": { "color": "#000037" }, "line": { "color": "#000039" } }, "header": { "fill": { "color": "#000040" }, "font": { "color": "#000036" }, "line": { "color": "#000039" } } } ], "icicle": [ { "type": "icicle", "textfont": { "color": "white" } } ], "sankey": [ { "type": "sankey", "textfont": { "color": "#000036" } } ], "contour": [ { "type": "contour", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "heatmap": [ { "type": "heatmap", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "scatter": [ { "type": "scatter", "marker": { "line": { "width": 0 } } } ], "waterfall": [ { "type": "waterfall", "totals": { "marker": { "color": "#000034" } }, "connector": { "line": { "color": "#000036", "width": 2 } }, "decreasing": { "marker": { "color": "#000033" } }, "increasing": { "marker": { "color": "#000032" } } } ], "candlestick": [ { "type": "candlestick", "decreasing": { "line": { "color": "#000033" } }, "increasing": { "line": { "color": "#000032" } } } ], "histogram2d": [ { "type": "histogram2d", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "contourcarpet": [ { "type": "contourcarpet", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ] }, "layout": { "colorway": [ "#000001", "#000002", "#000003", "#000004", "#000005", "#000006", "#000007", "#000008", "#000009", "#000010" ], "coloraxis": { "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] }, "colorscale": { "diverging": [ [ 0.0, "#000021" ], [ 0.1, "#000022" ], [ 0.2, "#000023" ], [ 0.3, "#000024" ], [ 0.4, "#000025" ], [ 0.5, "#000026" ], [ 0.6, "#000027" ], [ 0.7, "#000028" ], [ 0.8, "#000029" ], [ 0.9, "#000030" ], [ 1.0, "#000031" ] ], "sequential": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ], "sequentialminus": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } } }, "plot_bgcolor": "rgba(245,245,245,1)", "paper_bgcolor": "rgba(245,245,245,1)" } }, "height": 900, "width": 1200, "user": { "profile_url": "https://chart-studio.plotly.com/~hackathon_test", "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/21.jpg", "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-7.jpg", "bio": "", "nickname": "", "website": "", "stream_tokens": null, "feature_set_id": null, "csrf_token": null, "date_joined": "2025-09-16 02:59:33", "mapbox_access_tokens": null, "has_password": null, "username": "hackathon_test", "email": null, "is_active": null, "readonly": null, "is_dash_creator": null, "dash_created_count": null, "is_chart_creator": null, "charts_created_count": null } }, { "creation_time": "2025-09-16T04:38:33.212652Z", "comments": { "results": [], "count": 0 }, "parented": true, "embed_url": "https://chart-studio.plotly.com/~hackathon_test/106.embed", "fid": "hackathon_test:106", "filename": "infracost-graph-table-1757997506", "filetype": "plot", "img_url": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/106/9_8DW6VCFALLAZNZ1R6TDYI3EKXJ44GK.png", "image_urls": { "default": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/106/2_QRARF2Q3XP4YC6LBYQAUUBIK72E616.png", "block-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/106/8_A0053F1ZO251Z5C83624UDTT3RQQG4.png", "list-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/106/9_8DW6VCFALLAZNZ1R6TDYI3EKXJ44GK.png" }, "api_urls": { "files": "https://api.plotly.com/v2/files/hackathon_test:106", "plots": "https://api.plotly.com/v2/plots/hackathon_test:106", "parent": "https://api.plotly.com/v2/folders/home?user=hackathon_test" }, "owner": "hackathon_test", "parent": -1, "preview": "", "referencers": [], "references": [], "title": "", "views": 0, "web_url": "https://chart-studio.plotly.com/~hackathon_test/106/", "world_readable": true, "date_modified": "2025-09-16T04:38:34.790Z", "stars": { "results": [], "count": 0 }, "collaborators": { "results": [], "count": 0 }, "subfolder_count": null, "refresh_interval": null, "organize_view_url": "https://chart-studio.plotly.com/~hackathon_test/106/", "current_user_permission": "read", "is_theme": null, "is_template": null, "autosize": true, "caption": "", "figure": { "data": [ { "name": "aws_lb.hack_lb", "type": "bar", "xsrc": "hackathon_test:98:b6a534", "ysrc": "hackathon_test:98:d7ab9f", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(229, 134, 6)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_lb.hack_lb", "offsetgroup": "aws_lb.hack_lb", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_db_instance.hack_db", "type": "bar", "xsrc": "hackathon_test:98:9f2299", "ysrc": "hackathon_test:98:19a57e", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(93, 105, 177)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_db_instance.hack_db", "offsetgroup": "aws_db_instance.hack_db", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm", "type": "bar", "xsrc": "hackathon_test:98:1177b9", "ysrc": "hackathon_test:98:a7b290", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(82, 188, 163)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm", "offsetgroup": "aws_instance.hack_vm", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm2", "type": "bar", "xsrc": "hackathon_test:98:a939d2", "ysrc": "hackathon_test:98:95be66", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(153, 201, 69)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm2", "offsetgroup": "aws_instance.hack_vm2", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_ebs_volume.hack_volume", "type": "bar", "xsrc": "hackathon_test:98:e24e65", "ysrc": "hackathon_test:98:be4e40", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(204, 97, 176)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_ebs_volume.hack_volume", "offsetgroup": "aws_ebs_volume.hack_volume", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "type": "table", "cells": { "fill": { "colorsrc": "hackathon_test:98:172aa1" }, "font": { "size": 11 }, "align": "center", "valuessrc": "hackathon_test:98:4c7b18" }, "domain": { "x": [ 0.0, 1.0 ], "y": [ 0.0, 0.2976 ] }, "header": { "fill": { "color": "lightgrey" }, "font": { "size": 12, "color": "black" }, "align": "center", "valuessrc": "hackathon_test:98:be7414" } } ], "layout": { "title": { "text": "Monthly Infracost Breakdown per Resource" }, "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ] }, "yaxis": { "anchor": "x", "domain": [ 0.3676, 1.0 ] }, "height": 900, "template": { "data": { "table": [ { "type": "table", "cells": { "fill": { "color": "#000038" }, "font": { "color": "#000037" }, "line": { "color": "#000039" } }, "header": { "fill": { "color": "#000040" }, "font": { "color": "#000036" }, "line": { "color": "#000039" } } } ], "icicle": [ { "type": "icicle", "textfont": { "color": "white" } } ], "sankey": [ { "type": "sankey", "textfont": { "color": "#000036" } } ], "contour": [ { "type": "contour", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "heatmap": [ { "type": "heatmap", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "scatter": [ { "type": "scatter", "marker": { "line": { "width": 0 } } } ], "waterfall": [ { "type": "waterfall", "totals": { "marker": { "color": "#000034" } }, "connector": { "line": { "color": "#000036", "width": 2 } }, "decreasing": { "marker": { "color": "#000033" } }, "increasing": { "marker": { "color": "#000032" } } } ], "candlestick": [ { "type": "candlestick", "decreasing": { "line": { "color": "#000033" } }, "increasing": { "line": { "color": "#000032" } } } ], "histogram2d": [ { "type": "histogram2d", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "contourcarpet": [ { "type": "contourcarpet", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ] }, "layout": { "colorway": [ "#000001", "#000002", "#000003", "#000004", "#000005", "#000006", "#000007", "#000008", "#000009", "#000010" ], "coloraxis": { "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] }, "colorscale": { "diverging": [ [ 0.0, "#000021" ], [ 0.1, "#000022" ], [ 0.2, "#000023" ], [ 0.3, "#000024" ], [ 0.4, "#000025" ], [ 0.5, "#000026" ], [ 0.6, "#000027" ], [ 0.7, "#000028" ], [ 0.8, "#000029" ], [ 0.9, "#000030" ], [ 1.0, "#000031" ] ], "sequential": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ], "sequentialminus": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } } }, "plot_bgcolor": "rgba(245,245,245,1)", "paper_bgcolor": "rgba(245,245,245,1)" } }, "height": 900, "width": 1200, "user": { "profile_url": "https://chart-studio.plotly.com/~hackathon_test", "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/21.jpg", "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-7.jpg", "bio": "", "nickname": "", "website": "", "stream_tokens": null, "feature_set_id": null, "csrf_token": null, "date_joined": "2025-09-16 02:59:33", "mapbox_access_tokens": null, "has_password": null, "username": "hackathon_test", "email": null, "is_active": null, "readonly": null, "is_dash_creator": null, "dash_created_count": null, "is_chart_creator": null, "charts_created_count": null } }, { "creation_time": "2025-09-16T04:38:32.401076Z", "comments": { "results": [], "count": 0 }, "parented": true, "embed_url": "https://chart-studio.plotly.com/~hackathon_test/105.embed", "fid": "hackathon_test:105", "filename": "infracost-graph-table-1757997504", "filetype": "plot", "img_url": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/105/9_6O8MCV6VQ9FENFS5FI49YYCOIZOGND.png", "image_urls": { "default": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/105/2_DW6SZBXJCVQFEXDHMW2XFBWDLVIL8I.png", "block-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/105/8_OU85U5SUWF7ILTZD2GSOX5P868KC3H.png", "list-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/105/9_6O8MCV6VQ9FENFS5FI49YYCOIZOGND.png" }, "api_urls": { "files": "https://api.plotly.com/v2/files/hackathon_test:105", "plots": "https://api.plotly.com/v2/plots/hackathon_test:105", "parent": "https://api.plotly.com/v2/folders/home?user=hackathon_test" }, "owner": "hackathon_test", "parent": -1, "preview": "", "referencers": [], "references": [], "title": "", "views": 0, "web_url": "https://chart-studio.plotly.com/~hackathon_test/105/", "world_readable": true, "date_modified": "2025-09-16T04:38:33.348Z", "stars": { "results": [], "count": 0 }, "collaborators": { "results": [], "count": 0 }, "subfolder_count": null, "refresh_interval": null, "organize_view_url": "https://chart-studio.plotly.com/~hackathon_test/105/", "current_user_permission": "read", "is_theme": null, "is_template": null, "autosize": true, "caption": "", "figure": { "data": [ { "name": "aws_lb.hack_lb", "type": "bar", "xsrc": "hackathon_test:95:ebe51b", "ysrc": "hackathon_test:95:dca5fb", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(229, 134, 6)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_lb.hack_lb", "offsetgroup": "aws_lb.hack_lb", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_db_instance.hack_db", "type": "bar", "xsrc": "hackathon_test:95:21a1c1", "ysrc": "hackathon_test:95:96913d", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(93, 105, 177)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_db_instance.hack_db", "offsetgroup": "aws_db_instance.hack_db", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm", "type": "bar", "xsrc": "hackathon_test:95:878109", "ysrc": "hackathon_test:95:550c99", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(82, 188, 163)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm", "offsetgroup": "aws_instance.hack_vm", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm2", "type": "bar", "xsrc": "hackathon_test:95:330639", "ysrc": "hackathon_test:95:24fa16", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(153, 201, 69)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm2", "offsetgroup": "aws_instance.hack_vm2", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_ebs_volume.hack_volume", "type": "bar", "xsrc": "hackathon_test:95:6c26ad", "ysrc": "hackathon_test:95:e6dcbd", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(204, 97, 176)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_ebs_volume.hack_volume", "offsetgroup": "aws_ebs_volume.hack_volume", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "type": "table", "cells": { "fill": { "colorsrc": "hackathon_test:95:258c0d" }, "font": { "size": 11 }, "align": "center", "valuessrc": "hackathon_test:95:45137b" }, "domain": { "x": [ 0.0, 1.0 ], "y": [ 0.0, 0.2976 ] }, "header": { "fill": { "color": "lightgrey" }, "font": { "size": 12, "color": "black" }, "align": "center", "valuessrc": "hackathon_test:95:8497c9" } } ], "layout": { "title": { "text": "Monthly Infracost Breakdown per Resource" }, "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ] }, "yaxis": { "anchor": "x", "domain": [ 0.3676, 1.0 ] }, "height": 900, "template": { "data": { "table": [ { "type": "table", "cells": { "fill": { "color": "#000038" }, "font": { "color": "#000037" }, "line": { "color": "#000039" } }, "header": { "fill": { "color": "#000040" }, "font": { "color": "#000036" }, "line": { "color": "#000039" } } } ], "icicle": [ { "type": "icicle", "textfont": { "color": "white" } } ], "sankey": [ { "type": "sankey", "textfont": { "color": "#000036" } } ], "contour": [ { "type": "contour", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "heatmap": [ { "type": "heatmap", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "scatter": [ { "type": "scatter", "marker": { "line": { "width": 0 } } } ], "waterfall": [ { "type": "waterfall", "totals": { "marker": { "color": "#000034" } }, "connector": { "line": { "color": "#000036", "width": 2 } }, "decreasing": { "marker": { "color": "#000033" } }, "increasing": { "marker": { "color": "#000032" } } } ], "candlestick": [ { "type": "candlestick", "decreasing": { "line": { "color": "#000033" } }, "increasing": { "line": { "color": "#000032" } } } ], "histogram2d": [ { "type": "histogram2d", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "contourcarpet": [ { "type": "contourcarpet", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ] }, "layout": { "colorway": [ "#000001", "#000002", "#000003", "#000004", "#000005", "#000006", "#000007", "#000008", "#000009", "#000010" ], "coloraxis": { "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] }, "colorscale": { "diverging": [ [ 0.0, "#000021" ], [ 0.1, "#000022" ], [ 0.2, "#000023" ], [ 0.3, "#000024" ], [ 0.4, "#000025" ], [ 0.5, "#000026" ], [ 0.6, "#000027" ], [ 0.7, "#000028" ], [ 0.8, "#000029" ], [ 0.9, "#000030" ], [ 1.0, "#000031" ] ], "sequential": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ], "sequentialminus": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } } }, "plot_bgcolor": "rgba(245,245,245,1)", "paper_bgcolor": "rgba(245,245,245,1)" } }, "height": 900, "width": 1200, "user": { "profile_url": "https://chart-studio.plotly.com/~hackathon_test", "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/21.jpg", "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-7.jpg", "bio": "", "nickname": "", "website": "", "stream_tokens": null, "feature_set_id": null, "csrf_token": null, "date_joined": "2025-09-16 02:59:33", "mapbox_access_tokens": null, "has_password": null, "username": "hackathon_test", "email": null, "is_active": null, "readonly": null, "is_dash_creator": null, "dash_created_count": null, "is_chart_creator": null, "charts_created_count": null } }, { "creation_time": "2025-09-16T04:38:31.831463Z", "comments": { "results": [], "count": 0 }, "parented": true, "embed_url": "https://chart-studio.plotly.com/~hackathon_test/103.embed", "fid": "hackathon_test:103", "filename": "infracost-graph-table-1757997503", "filetype": "plot", "img_url": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/103/9_792YEOC2HJIHPICPX9D75UNP0QHRBB.png", "image_urls": { "default": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/103/2_637JOV4N2VAZLT536G88SY9KPCWS6F.png", "block-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/103/8_ZJDGGTW76SBTSJ1EK2HLPJ13DJDMMW.png", "list-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/103/9_792YEOC2HJIHPICPX9D75UNP0QHRBB.png" }, "api_urls": { "files": "https://api.plotly.com/v2/files/hackathon_test:103", "plots": "https://api.plotly.com/v2/plots/hackathon_test:103", "parent": "https://api.plotly.com/v2/folders/home?user=hackathon_test" }, "owner": "hackathon_test", "parent": -1, "preview": "", "referencers": [], "references": [], "title": "", "views": 0, "web_url": "https://chart-studio.plotly.com/~hackathon_test/103/", "world_readable": true, "date_modified": "2025-09-16T04:38:33.089Z", "stars": { "results": [], "count": 0 }, "collaborators": { "results": [], "count": 0 }, "subfolder_count": null, "refresh_interval": null, "organize_view_url": "https://chart-studio.plotly.com/~hackathon_test/103/", "current_user_permission": "read", "is_theme": null, "is_template": null, "autosize": true, "caption": "", "figure": { "data": [ { "name": "aws_lb.hack_lb", "type": "bar", "xsrc": "hackathon_test:94:758867", "ysrc": "hackathon_test:94:2c1b29", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(229, 134, 6)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_lb.hack_lb", "offsetgroup": "aws_lb.hack_lb", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_db_instance.hack_db", "type": "bar", "xsrc": "hackathon_test:94:6ef20c", "ysrc": "hackathon_test:94:4e9859", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(93, 105, 177)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_db_instance.hack_db", "offsetgroup": "aws_db_instance.hack_db", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm", "type": "bar", "xsrc": "hackathon_test:94:76694d", "ysrc": "hackathon_test:94:9afed7", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(82, 188, 163)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm", "offsetgroup": "aws_instance.hack_vm", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm2", "type": "bar", "xsrc": "hackathon_test:94:52cffb", "ysrc": "hackathon_test:94:1cdf91", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(153, 201, 69)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm2", "offsetgroup": "aws_instance.hack_vm2", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_ebs_volume.hack_volume", "type": "bar", "xsrc": "hackathon_test:94:48d82a", "ysrc": "hackathon_test:94:6a3ddd", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(204, 97, 176)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_ebs_volume.hack_volume", "offsetgroup": "aws_ebs_volume.hack_volume", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "type": "table", "cells": { "fill": { "colorsrc": "hackathon_test:94:de03a1" }, "font": { "size": 11 }, "align": "center", "valuessrc": "hackathon_test:94:974c9e" }, "domain": { "x": [ 0.0, 1.0 ], "y": [ 0.0, 0.2976 ] }, "header": { "fill": { "color": "lightgrey" }, "font": { "size": 12, "color": "black" }, "align": "center", "valuessrc": "hackathon_test:94:681abd" } } ], "layout": { "title": { "text": "Monthly Infracost Breakdown per Resource" }, "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ] }, "yaxis": { "anchor": "x", "domain": [ 0.3676, 1.0 ] }, "height": 900, "template": { "data": { "table": [ { "type": "table", "cells": { "fill": { "color": "#000038" }, "font": { "color": "#000037" }, "line": { "color": "#000039" } }, "header": { "fill": { "color": "#000040" }, "font": { "color": "#000036" }, "line": { "color": "#000039" } } } ], "icicle": [ { "type": "icicle", "textfont": { "color": "white" } } ], "sankey": [ { "type": "sankey", "textfont": { "color": "#000036" } } ], "contour": [ { "type": "contour", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "heatmap": [ { "type": "heatmap", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "scatter": [ { "type": "scatter", "marker": { "line": { "width": 0 } } } ], "waterfall": [ { "type": "waterfall", "totals": { "marker": { "color": "#000034" } }, "connector": { "line": { "color": "#000036", "width": 2 } }, "decreasing": { "marker": { "color": "#000033" } }, "increasing": { "marker": { "color": "#000032" } } } ], "candlestick": [ { "type": "candlestick", "decreasing": { "line": { "color": "#000033" } }, "increasing": { "line": { "color": "#000032" } } } ], "histogram2d": [ { "type": "histogram2d", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "contourcarpet": [ { "type": "contourcarpet", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ] }, "layout": { "colorway": [ "#000001", "#000002", "#000003", "#000004", "#000005", "#000006", "#000007", "#000008", "#000009", "#000010" ], "coloraxis": { "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] }, "colorscale": { "diverging": [ [ 0.0, "#000021" ], [ 0.1, "#000022" ], [ 0.2, "#000023" ], [ 0.3, "#000024" ], [ 0.4, "#000025" ], [ 0.5, "#000026" ], [ 0.6, "#000027" ], [ 0.7, "#000028" ], [ 0.8, "#000029" ], [ 0.9, "#000030" ], [ 1.0, "#000031" ] ], "sequential": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ], "sequentialminus": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } } }, "plot_bgcolor": "rgba(245,245,245,1)", "paper_bgcolor": "rgba(245,245,245,1)" } }, "height": 900, "width": 1200, "user": { "profile_url": "https://chart-studio.plotly.com/~hackathon_test", "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/21.jpg", "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-7.jpg", "bio": "", "nickname": "", "website": "", "stream_tokens": null, "feature_set_id": null, "csrf_token": null, "date_joined": "2025-09-16 02:59:33", "mapbox_access_tokens": null, "has_password": null, "username": "hackathon_test", "email": null, "is_active": null, "readonly": null, "is_dash_creator": null, "dash_created_count": null, "is_chart_creator": null, "charts_created_count": null } }, { "creation_time": "2025-09-16T04:38:31.641371Z", "comments": { "results": [], "count": 0 }, "parented": true, "embed_url": "https://chart-studio.plotly.com/~hackathon_test/101.embed", "fid": "hackathon_test:101", "filename": "infracost-graph-table-1757997502", "filetype": "plot", "img_url": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/101/9_H1SEORZ9LI2AKVZUJM481XQJBQ3QV0.png", "image_urls": { "default": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/101/2_QHTXGD6ML0CPPBJR8GAGPOCU66VQ3H.png", "block-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/101/8_1MJDPEU6HB378KVM90QW0I0H6D2M0G.png", "list-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/101/9_H1SEORZ9LI2AKVZUJM481XQJBQ3QV0.png" }, "api_urls": { "files": "https://api.plotly.com/v2/files/hackathon_test:101", "plots": "https://api.plotly.com/v2/plots/hackathon_test:101", "parent": "https://api.plotly.com/v2/folders/home?user=hackathon_test" }, "owner": "hackathon_test", "parent": -1, "preview": "", "referencers": [], "references": [], "title": "", "views": 0, "web_url": "https://chart-studio.plotly.com/~hackathon_test/101/", "world_readable": true, "date_modified": "2025-09-16T04:38:31.652Z", "stars": { "results": [], "count": 0 }, "collaborators": { "results": [], "count": 0 }, "subfolder_count": null, "refresh_interval": null, "organize_view_url": "https://chart-studio.plotly.com/~hackathon_test/101/", "current_user_permission": "read", "is_theme": null, "is_template": null, "autosize": true, "caption": "", "figure": { "data": [ { "name": "aws_lb.hack_lb", "type": "bar", "xsrc": "hackathon_test:93:950f7d", "ysrc": "hackathon_test:93:003927", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(229, 134, 6)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_lb.hack_lb", "offsetgroup": "aws_lb.hack_lb", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_db_instance.hack_db", "type": "bar", "xsrc": "hackathon_test:93:18efec", "ysrc": "hackathon_test:93:8e0ab2", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(93, 105, 177)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_db_instance.hack_db", "offsetgroup": "aws_db_instance.hack_db", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm", "type": "bar", "xsrc": "hackathon_test:93:4efc86", "ysrc": "hackathon_test:93:a3e155", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(82, 188, 163)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm", "offsetgroup": "aws_instance.hack_vm", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm2", "type": "bar", "xsrc": "hackathon_test:93:f35b3b", "ysrc": "hackathon_test:93:ee46ab", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(153, 201, 69)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm2", "offsetgroup": "aws_instance.hack_vm2", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_ebs_volume.hack_volume", "type": "bar", "xsrc": "hackathon_test:93:087695", "ysrc": "hackathon_test:93:39b663", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(204, 97, 176)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_ebs_volume.hack_volume", "offsetgroup": "aws_ebs_volume.hack_volume", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "type": "table", "cells": { "fill": { "colorsrc": "hackathon_test:93:760b7c" }, "font": { "size": 11 }, "align": "center", "valuessrc": "hackathon_test:93:284ada" }, "domain": { "x": [ 0.0, 1.0 ], "y": [ 0.0, 0.2976 ] }, "header": { "fill": { "color": "lightgrey" }, "font": { "size": 12, "color": "black" }, "align": "center", "valuessrc": "hackathon_test:93:006605" } } ], "layout": { "title": { "text": "Monthly Infracost Breakdown per Resource" }, "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ] }, "yaxis": { "anchor": "x", "domain": [ 0.3676, 1.0 ] }, "height": 900, "template": { "data": { "table": [ { "type": "table", "cells": { "fill": { "color": "#000038" }, "font": { "color": "#000037" }, "line": { "color": "#000039" } }, "header": { "fill": { "color": "#000040" }, "font": { "color": "#000036" }, "line": { "color": "#000039" } } } ], "icicle": [ { "type": "icicle", "textfont": { "color": "white" } } ], "sankey": [ { "type": "sankey", "textfont": { "color": "#000036" } } ], "contour": [ { "type": "contour", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "heatmap": [ { "type": "heatmap", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "scatter": [ { "type": "scatter", "marker": { "line": { "width": 0 } } } ], "waterfall": [ { "type": "waterfall", "totals": { "marker": { "color": "#000034" } }, "connector": { "line": { "color": "#000036", "width": 2 } }, "decreasing": { "marker": { "color": "#000033" } }, "increasing": { "marker": { "color": "#000032" } } } ], "candlestick": [ { "type": "candlestick", "decreasing": { "line": { "color": "#000033" } }, "increasing": { "line": { "color": "#000032" } } } ], "histogram2d": [ { "type": "histogram2d", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "contourcarpet": [ { "type": "contourcarpet", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ] }, "layout": { "colorway": [ "#000001", "#000002", "#000003", "#000004", "#000005", "#000006", "#000007", "#000008", "#000009", "#000010" ], "coloraxis": { "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] }, "colorscale": { "diverging": [ [ 0.0, "#000021" ], [ 0.1, "#000022" ], [ 0.2, "#000023" ], [ 0.3, "#000024" ], [ 0.4, "#000025" ], [ 0.5, "#000026" ], [ 0.6, "#000027" ], [ 0.7, "#000028" ], [ 0.8, "#000029" ], [ 0.9, "#000030" ], [ 1.0, "#000031" ] ], "sequential": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ], "sequentialminus": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } } }, "plot_bgcolor": "rgba(245,245,245,1)", "paper_bgcolor": "rgba(245,245,245,1)" } }, "height": 900, "width": 1200, "user": { "profile_url": "https://chart-studio.plotly.com/~hackathon_test", "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/21.jpg", "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-7.jpg", "bio": "", "nickname": "", "website": "", "stream_tokens": null, "feature_set_id": null, "csrf_token": null, "date_joined": "2025-09-16 02:59:33", "mapbox_access_tokens": null, "has_password": null, "username": "hackathon_test", "email": null, "is_active": null, "readonly": null, "is_dash_creator": null, "dash_created_count": null, "is_chart_creator": null, "charts_created_count": null } }, { "creation_time": "2025-09-16T04:38:29.124894Z", "comments": { "results": [], "count": 0 }, "parented": true, "embed_url": "https://chart-studio.plotly.com/~hackathon_test/97.embed", "fid": "hackathon_test:97", "filename": "infracost-graph-table-1757997500", "filetype": "plot", "img_url": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/97/9_9X9CONSX99381ZIHQPDXRJF1AV4REJ.png", "image_urls": { "default": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/97/2_XHDN8U3OXK1I1MKD328WS0D4MX77XC.png", "block-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/97/8_ED5FCVT7BCBSXP8HDJI1IFV5V0QTYC.png", "list-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/97/9_9X9CONSX99381ZIHQPDXRJF1AV4REJ.png" }, "api_urls": { "files": "https://api.plotly.com/v2/files/hackathon_test:97", "plots": "https://api.plotly.com/v2/plots/hackathon_test:97", "parent": "https://api.plotly.com/v2/folders/home?user=hackathon_test" }, "owner": "hackathon_test", "parent": -1, "preview": "", "referencers": [], "references": [], "title": "", "views": 0, "web_url": "https://chart-studio.plotly.com/~hackathon_test/97/", "world_readable": true, "date_modified": "2025-09-16T04:38:29.146Z", "stars": { "results": [], "count": 0 }, "collaborators": { "results": [], "count": 0 }, "subfolder_count": null, "refresh_interval": null, "organize_view_url": "https://chart-studio.plotly.com/~hackathon_test/97/", "current_user_permission": "read", "is_theme": null, "is_template": null, "autosize": true, "caption": "", "figure": { "data": [ { "name": "aws_lb.hack_lb", "type": "bar", "xsrc": "hackathon_test:91:71d1b3", "ysrc": "hackathon_test:91:660e32", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(229, 134, 6)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_lb.hack_lb", "offsetgroup": "aws_lb.hack_lb", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_db_instance.hack_db", "type": "bar", "xsrc": "hackathon_test:91:12ecb3", "ysrc": "hackathon_test:91:59aa77", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(93, 105, 177)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_db_instance.hack_db", "offsetgroup": "aws_db_instance.hack_db", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm", "type": "bar", "xsrc": "hackathon_test:91:e8f6e1", "ysrc": "hackathon_test:91:7514b7", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(82, 188, 163)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm", "offsetgroup": "aws_instance.hack_vm", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm2", "type": "bar", "xsrc": "hackathon_test:91:ddb2fc", "ysrc": "hackathon_test:91:8a81d7", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(153, 201, 69)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm2", "offsetgroup": "aws_instance.hack_vm2", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_ebs_volume.hack_volume", "type": "bar", "xsrc": "hackathon_test:91:036f26", "ysrc": "hackathon_test:91:ba72cc", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(204, 97, 176)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_ebs_volume.hack_volume", "offsetgroup": "aws_ebs_volume.hack_volume", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "type": "table", "cells": { "fill": { "colorsrc": "hackathon_test:91:580dae" }, "font": { "size": 11 }, "align": "center", "valuessrc": "hackathon_test:91:b71970" }, "domain": { "x": [ 0.0, 1.0 ], "y": [ 0.0, 0.2976 ] }, "header": { "fill": { "color": "lightgrey" }, "font": { "size": 12, "color": "black" }, "align": "center", "valuessrc": "hackathon_test:91:8a59fd" } } ], "layout": { "title": { "text": "Monthly Infracost Breakdown per Resource" }, "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ] }, "yaxis": { "anchor": "x", "domain": [ 0.3676, 1.0 ] }, "height": 900, "template": { "data": { "table": [ { "type": "table", "cells": { "fill": { "color": "#000038" }, "font": { "color": "#000037" }, "line": { "color": "#000039" } }, "header": { "fill": { "color": "#000040" }, "font": { "color": "#000036" }, "line": { "color": "#000039" } } } ], "icicle": [ { "type": "icicle", "textfont": { "color": "white" } } ], "sankey": [ { "type": "sankey", "textfont": { "color": "#000036" } } ], "contour": [ { "type": "contour", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "heatmap": [ { "type": "heatmap", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "scatter": [ { "type": "scatter", "marker": { "line": { "width": 0 } } } ], "waterfall": [ { "type": "waterfall", "totals": { "marker": { "color": "#000034" } }, "connector": { "line": { "color": "#000036", "width": 2 } }, "decreasing": { "marker": { "color": "#000033" } }, "increasing": { "marker": { "color": "#000032" } } } ], "candlestick": [ { "type": "candlestick", "decreasing": { "line": { "color": "#000033" } }, "increasing": { "line": { "color": "#000032" } } } ], "histogram2d": [ { "type": "histogram2d", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "contourcarpet": [ { "type": "contourcarpet", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ] }, "layout": { "colorway": [ "#000001", "#000002", "#000003", "#000004", "#000005", "#000006", "#000007", "#000008", "#000009", "#000010" ], "coloraxis": { "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] }, "colorscale": { "diverging": [ [ 0.0, "#000021" ], [ 0.1, "#000022" ], [ 0.2, "#000023" ], [ 0.3, "#000024" ], [ 0.4, "#000025" ], [ 0.5, "#000026" ], [ 0.6, "#000027" ], [ 0.7, "#000028" ], [ 0.8, "#000029" ], [ 0.9, "#000030" ], [ 1.0, "#000031" ] ], "sequential": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ], "sequentialminus": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } } }, "plot_bgcolor": "rgba(245,245,245,1)", "paper_bgcolor": "rgba(245,245,245,1)" } }, "height": 900, "width": 1200, "user": { "profile_url": "https://chart-studio.plotly.com/~hackathon_test", "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/21.jpg", "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-7.jpg", "bio": "", "nickname": "", "website": "", "stream_tokens": null, "feature_set_id": null, "csrf_token": null, "date_joined": "2025-09-16 02:59:33", "mapbox_access_tokens": null, "has_password": null, "username": "hackathon_test", "email": null, "is_active": null, "readonly": null, "is_dash_creator": null, "dash_created_count": null, "is_chart_creator": null, "charts_created_count": null } }, { "creation_time": "2025-09-16T04:38:28.978948Z", "comments": { "results": [], "count": 0 }, "parented": true, "embed_url": "https://chart-studio.plotly.com/~hackathon_test/96.embed", "fid": "hackathon_test:96", "filename": "infracost-graph-table-1757997501", "filetype": "plot", "img_url": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/96/9_0AKIR4FXM87ZFE5DQYIWZAYPRDKKUU.png", "image_urls": { "default": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/96/2_WUAG0DMNA94GRNUNE87ETXE3I1BOXE.png", "block-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/96/8_98KHMSGA60QD6Q0ZM3OFB3JBABWOUX.png", "list-thumb": "https://storage.googleapis.com/plotly-prod-images/hackathon_test/96/9_0AKIR4FXM87ZFE5DQYIWZAYPRDKKUU.png" }, "api_urls": { "files": "https://api.plotly.com/v2/files/hackathon_test:96", "plots": "https://api.plotly.com/v2/plots/hackathon_test:96", "parent": "https://api.plotly.com/v2/folders/home?user=hackathon_test" }, "owner": "hackathon_test", "parent": -1, "preview": "", "referencers": [], "references": [], "title": "", "views": 0, "web_url": "https://chart-studio.plotly.com/~hackathon_test/96/", "world_readable": true, "date_modified": "2025-09-16T04:38:37.127Z", "stars": { "results": [], "count": 0 }, "collaborators": { "results": [], "count": 0 }, "subfolder_count": null, "refresh_interval": null, "organize_view_url": "https://chart-studio.plotly.com/~hackathon_test/96/", "current_user_permission": "read", "is_theme": null, "is_template": null, "autosize": true, "caption": "", "figure": { "data": [ { "name": "aws_lb.hack_lb", "type": "bar", "xsrc": "hackathon_test:102:9a5f79", "ysrc": "hackathon_test:102:2d378a", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(229, 134, 6)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_lb.hack_lb", "offsetgroup": "aws_lb.hack_lb", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_db_instance.hack_db", "type": "bar", "xsrc": "hackathon_test:102:fc64d8", "ysrc": "hackathon_test:102:27cfcf", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(93, 105, 177)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_db_instance.hack_db", "offsetgroup": "aws_db_instance.hack_db", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm", "type": "bar", "xsrc": "hackathon_test:102:ee0028", "ysrc": "hackathon_test:102:c01d63", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(82, 188, 163)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm", "offsetgroup": "aws_instance.hack_vm", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_instance.hack_vm2", "type": "bar", "xsrc": "hackathon_test:102:d351dc", "ysrc": "hackathon_test:102:16f748", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(153, 201, 69)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_instance.hack_vm2", "offsetgroup": "aws_instance.hack_vm2", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "name": "aws_ebs_volume.hack_volume", "type": "bar", "xsrc": "hackathon_test:102:031f02", "ysrc": "hackathon_test:102:4071a5", "xaxis": "x", "yaxis": "y", "marker": { "color": "rgb(204, 97, 176)", "pattern": { "shape": "" } }, "showlegend": true, "legendgroup": "aws_ebs_volume.hack_volume", "offsetgroup": "aws_ebs_volume.hack_volume", "orientation": "v", "textposition": "auto", "hovertemplate": "Resource=%{x}<br>Monthly Cost ($)=%{y}<extra></extra>", "alignmentgroup": "True" }, { "type": "table", "cells": { "fill": { "colorsrc": "hackathon_test:102:adf579" }, "font": { "size": 11 }, "align": "center", "valuessrc": "hackathon_test:102:e38d30" }, "domain": { "x": [ 0.0, 1.0 ], "y": [ 0.0, 0.2976 ] }, "header": { "fill": { "color": "lightgrey" }, "font": { "size": 12, "color": "black" }, "align": "center", "valuessrc": "hackathon_test:102:514364" } } ], "layout": { "title": { "text": "Monthly Infracost Breakdown per Resource" }, "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0.0, 1.0 ] }, "yaxis": { "anchor": "x", "domain": [ 0.3676, 1.0 ] }, "height": 900, "template": { "data": { "table": [ { "type": "table", "cells": { "fill": { "color": "#000038" }, "font": { "color": "#000037" }, "line": { "color": "#000039" } }, "header": { "fill": { "color": "#000040" }, "font": { "color": "#000036" }, "line": { "color": "#000039" } } } ], "icicle": [ { "type": "icicle", "textfont": { "color": "white" } } ], "sankey": [ { "type": "sankey", "textfont": { "color": "#000036" } } ], "contour": [ { "type": "contour", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "heatmap": [ { "type": "heatmap", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "scatter": [ { "type": "scatter", "marker": { "line": { "width": 0 } } } ], "waterfall": [ { "type": "waterfall", "totals": { "marker": { "color": "#000034" } }, "connector": { "line": { "color": "#000036", "width": 2 } }, "decreasing": { "marker": { "color": "#000033" } }, "increasing": { "marker": { "color": "#000032" } } } ], "candlestick": [ { "type": "candlestick", "decreasing": { "line": { "color": "#000033" } }, "increasing": { "line": { "color": "#000032" } } } ], "histogram2d": [ { "type": "histogram2d", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ], "contourcarpet": [ { "type": "contourcarpet", "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } ] }, "layout": { "colorway": [ "#000001", "#000002", "#000003", "#000004", "#000005", "#000006", "#000007", "#000008", "#000009", "#000010" ], "coloraxis": { "colorscale": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] }, "colorscale": { "diverging": [ [ 0.0, "#000021" ], [ 0.1, "#000022" ], [ 0.2, "#000023" ], [ 0.3, "#000024" ], [ 0.4, "#000025" ], [ 0.5, "#000026" ], [ 0.6, "#000027" ], [ 0.7, "#000028" ], [ 0.8, "#000029" ], [ 0.9, "#000030" ], [ 1.0, "#000031" ] ], "sequential": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ], "sequentialminus": [ [ 0.0, "#000011" ], [ 0.1111111111111111, "#000012" ], [ 0.2222222222222222, "#000013" ], [ 0.3333333333333333, "#000014" ], [ 0.4444444444444444, "#000015" ], [ 0.5555555555555556, "#000016" ], [ 0.6666666666666666, "#000017" ], [ 0.7777777777777778, "#000018" ], [ 0.8888888888888888, "#000019" ], [ 1.0, "#000020" ] ] } } }, "plot_bgcolor": "rgba(245,245,245,1)", "paper_bgcolor": "rgba(245,245,245,1)" } }, "height": 900, "width": 1200, "user": { "profile_url": "https://chart-studio.plotly.com/~hackathon_test", "avatar_url": "https://storage.googleapis.com/plotly-prod-profiles/21.jpg", "background_url": "https://storage.googleapis.com/plotly-prod-profiles/bg-7.jpg", "bio": "", "nickname": "", "website": "", "stream_tokens": null, "feature_set_id": null, "csrf_token": null, "date_joined": "2025-09-16 02:59:33", "mapbox_access_tokens": null, "has_password": null, "username": "hackathon_test", "email": null, "is_active": null, "readonly": null, "is_dash_creator": null, "dash_created_count": null, "is_chart_creator": null, "charts_created_count": null } } ] }{ "next": "