samjulien's picture
Add application
79a1132
{
"metadata": {
"writer_version": "0.7.0rc2"
},
"components": {
"root": {
"id": "root",
"type": "root",
"content": {
"appName": "Finance Dashboard"
},
"isCodeManaged": false,
"position": 0,
"handlers": {},
"visible": true
},
"c0f99a9e-5004-4e75-a6c6-36f17490b134": {
"id": "c0f99a9e-5004-4e75-a6c6-36f17490b134",
"type": "page",
"content": {
"pageMode": ""
},
"isCodeManaged": false,
"position": 0,
"parentId": "root",
"handlers": {},
"visible": true
},
"bebc5fe9-63a7-46a7-b0fa-62303555cfaf": {
"id": "bebc5fe9-63a7-46a7-b0fa-62303555cfaf",
"type": "header",
"content": {
"text": "Finance Research Dashboard"
},
"isCodeManaged": false,
"position": 0,
"parentId": "c0f99a9e-5004-4e75-a6c6-36f17490b134",
"handlers": {},
"visible": true
},
"ahwykl4cny005thy": {
"id": "ahwykl4cny005thy",
"type": "dataframe",
"content": {
"dataframe": "@{main_df_subset}",
"showIndex": "no",
"enableSearch": "no"
},
"isCodeManaged": false,
"position": 0,
"parentId": "vyij4ox2ad95xyr9",
"handlers": {},
"visible": true
},
"opn16nq04zq9xha8": {
"id": "opn16nq04zq9xha8",
"type": "plotlygraph",
"content": {
"spec": "@{scatter_chart}"
},
"isCodeManaged": false,
"position": 2,
"parentId": "1db76a00z7imlyz1",
"handlers": {
"plotly-click": "charts.update_scatter_chart"
}
},
"e13teponreio9yyz": {
"id": "e13teponreio9yyz",
"type": "button",
"content": {
"text": "Max",
"buttonColor": "#BFCBFF",
"cssClasses": "",
"buttonTextColor": "#000000"
},
"isCodeManaged": false,
"position": 0,
"parentId": "g5mgb80xt38atz4f",
"handlers": {
"wf-click": "charts.handle_click"
},
"visible": true
},
"g5mgb80xt38atz4f": {
"id": "g5mgb80xt38atz4f",
"type": "horizontalstack",
"content": {},
"isCodeManaged": false,
"position": 1,
"parentId": "1db76a00z7imlyz1",
"handlers": {},
"visible": true
},
"juip2rw7hywumv35": {
"id": "juip2rw7hywumv35",
"type": "button",
"content": {
"text": "5D",
"buttonColor": "#BFCBFF",
"cssClasses": "",
"buttonTextColor": "#000000"
},
"isCodeManaged": false,
"position": 1,
"parentId": "g5mgb80xt38atz4f",
"handlers": {
"wf-click": "charts.handle_click"
},
"visible": true
},
"afamuurw1lpjkkze": {
"id": "afamuurw1lpjkkze",
"type": "button",
"content": {
"text": "1M",
"buttonColor": "#BFCBFF",
"cssClasses": "",
"buttonTextColor": "#000000"
},
"isCodeManaged": false,
"position": 2,
"parentId": "g5mgb80xt38atz4f",
"handlers": {
"wf-click": "charts.handle_click"
},
"visible": true
},
"77u7x4pf0ximsf0j": {
"id": "77u7x4pf0ximsf0j",
"type": "button",
"content": {
"text": "3M",
"buttonColor": "#BFCBFF",
"cssClasses": "",
"buttonTextColor": "#000000"
},
"isCodeManaged": false,
"position": 3,
"parentId": "g5mgb80xt38atz4f",
"handlers": {
"wf-click": "charts.handle_click"
},
"visible": true
},
"oh2g51ixvuu8gdwa": {
"id": "oh2g51ixvuu8gdwa",
"type": "metric",
"content": {
"name": "Open",
"note": "L24",
"description": "",
"metricValue": "@{last_24_hours_open}"
},
"isCodeManaged": false,
"position": 0,
"parentId": "rgv1dgdrvgiosh42",
"handlers": {},
"visible": true
},
"rgv1dgdrvgiosh42": {
"id": "rgv1dgdrvgiosh42",
"type": "horizontalstack",
"content": {},
"isCodeManaged": false,
"position": 0,
"parentId": "1db76a00z7imlyz1",
"handlers": {},
"visible": true
},
"6646510g33an9r0g": {
"id": "6646510g33an9r0g",
"type": "metric",
"content": {
"note": "L24",
"name": "High",
"description": "",
"metricValue": "@{last_24_hours_high}"
},
"isCodeManaged": false,
"position": 2,
"parentId": "rgv1dgdrvgiosh42",
"handlers": {},
"visible": true
},
"df3mr8my8ivc8yrt": {
"id": "df3mr8my8ivc8yrt",
"type": "metric",
"content": {
"note": "L24",
"name": "Low",
"description": "",
"metricValue": "@{last_24_hours_low}"
},
"isCodeManaged": false,
"position": 4,
"parentId": "rgv1dgdrvgiosh42",
"handlers": {},
"visible": true
},
"9v92jyh672s5wjkg": {
"id": "9v92jyh672s5wjkg",
"type": "tab",
"content": {
"name": "Stock data"
},
"isCodeManaged": false,
"position": 1,
"parentId": "yzujnjalyh2s2x16",
"handlers": {},
"visible": true
},
"bha2uz0y2jr7eszp": {
"id": "bha2uz0y2jr7eszp",
"type": "separator",
"content": {},
"isCodeManaged": false,
"position": 1,
"parentId": "rgv1dgdrvgiosh42",
"handlers": {},
"visible": true
},
"nzp2whzndpknrk55": {
"id": "nzp2whzndpknrk55",
"type": "separator",
"content": {},
"isCodeManaged": false,
"position": 3,
"parentId": "rgv1dgdrvgiosh42",
"handlers": {},
"visible": true
},
"suu5ceib1bqj0si5": {
"id": "suu5ceib1bqj0si5",
"type": "columns",
"content": {},
"isCodeManaged": false,
"position": 0,
"parentId": "9v92jyh672s5wjkg",
"handlers": {},
"visible": true
},
"vyij4ox2ad95xyr9": {
"id": "vyij4ox2ad95xyr9",
"type": "column",
"content": {
"width": "1"
},
"isCodeManaged": false,
"position": 0,
"parentId": "suu5ceib1bqj0si5",
"handlers": {},
"visible": true
},
"chwivjdj78wyyi9x": {
"id": "chwivjdj78wyyi9x",
"type": "button",
"content": {
"text": "Analyze trends"
},
"isCodeManaged": false,
"position": 0,
"parentId": "1yuilwwrhm40gxtx",
"handlers": {
"wf-click": "generate_stock_analysis"
},
"visible": true
},
"km4vvfnq6bwlakmp": {
"id": "km4vvfnq6bwlakmp",
"type": "text",
"content": {
"text": "@{analysis}",
"useMarkdown": "yes"
},
"isCodeManaged": false,
"position": 4,
"parentId": "i23vdas64ziuiazm",
"handlers": {},
"visible": "show_analysis_text.visible"
},
"h72djsz1oqncb5ls": {
"id": "h72djsz1oqncb5ls",
"type": "section",
"content": {
"title": "Latest news"
},
"isCodeManaged": false,
"position": 1,
"parentId": "0p1levffmcf4xlpl",
"handlers": {},
"visible": true
},
"zinu9f9cyur23m66": {
"id": "zinu9f9cyur23m66",
"type": "repeater",
"content": {
"repeaterObject": "@{articles}",
"keyVariable": "itemId",
"valueVariable": "item"
},
"isCodeManaged": false,
"position": 0,
"parentId": "h72djsz1oqncb5ls",
"handlers": {},
"visible": true
},
"dbdmqg2z74k4frq4": {
"id": "dbdmqg2z74k4frq4",
"type": "columns",
"content": {
"cssClasses": ""
},
"isCodeManaged": false,
"position": 0,
"parentId": "zinu9f9cyur23m66",
"handlers": {},
"visible": true
},
"p13mw4f6rr4z8d47": {
"id": "p13mw4f6rr4z8d47",
"type": "column",
"content": {
"title": "",
"width": "1",
"isSticky": "yes",
"isCollapsible": "",
"startCollapsed": "",
"cssClasses": ""
},
"isCodeManaged": false,
"position": 0,
"parentId": "dbdmqg2z74k4frq4",
"handlers": {},
"visible": true
},
"tji08jpu1y52kzz1": {
"id": "tji08jpu1y52kzz1",
"type": "link",
"content": {
"url": "@{item.url}",
"text": "@{item.source}",
"primaryTextColor": "#1d53d3",
"cssClasses": "link"
},
"isCodeManaged": false,
"position": 1,
"parentId": "4avlmncllyffxniu",
"handlers": {},
"visible": true
},
"4avlmncllyffxniu": {
"id": "4avlmncllyffxniu",
"type": "section",
"content": {
"title": "@{itemId}",
"primaryTextColor": "#000000",
"containerBackgroundColor": "#f7f7f7",
"containerShadow": "5px 5px 5px 2px #f8f7f7"
},
"isCodeManaged": false,
"position": 0,
"parentId": "p13mw4f6rr4z8d47",
"handlers": {},
"visible": true
},
"w3wt3976ggvcuwrg": {
"id": "w3wt3976ggvcuwrg",
"type": "text",
"content": {
"text": "**@{item.published_at}**",
"alignment": "right",
"useMarkdown": "yes"
},
"isCodeManaged": false,
"position": 0,
"parentId": "4avlmncllyffxniu",
"handlers": {},
"visible": true
},
"1db76a00z7imlyz1": {
"id": "1db76a00z7imlyz1",
"type": "section",
"content": {
"title": "@{symbol} stock performance"
},
"isCodeManaged": false,
"position": 1,
"parentId": "18wepug77yr8m1iu",
"handlers": {},
"visible": true
},
"i23vdas64ziuiazm": {
"id": "i23vdas64ziuiazm",
"type": "section",
"content": {
"title": ""
},
"isCodeManaged": false,
"position": 0,
"parentId": "0p1levffmcf4xlpl",
"handlers": {},
"visible": true
},
"8dbcbgiukyg74dkb": {
"id": "8dbcbgiukyg74dkb",
"type": "columns",
"content": {},
"isCodeManaged": false,
"position": 3,
"parentId": "c0f99a9e-5004-4e75-a6c6-36f17490b134",
"handlers": {},
"visible": true
},
"0p1levffmcf4xlpl": {
"id": "0p1levffmcf4xlpl",
"type": "column",
"content": {
"width": "0.75"
},
"isCodeManaged": false,
"position": 0,
"parentId": "8dbcbgiukyg74dkb",
"handlers": {},
"visible": true
},
"334d69p14onyi9wq": {
"id": "334d69p14onyi9wq",
"type": "column",
"content": {
"width": "1"
},
"isCodeManaged": false,
"position": 1,
"parentId": "8dbcbgiukyg74dkb",
"handlers": {},
"visible": true
},
"yzujnjalyh2s2x16": {
"id": "yzujnjalyh2s2x16",
"type": "tabs",
"content": {},
"isCodeManaged": false,
"position": 0,
"parentId": "334d69p14onyi9wq",
"handlers": {},
"visible": true
},
"18wepug77yr8m1iu": {
"id": "18wepug77yr8m1iu",
"type": "tab",
"content": {
"name": "Performance"
},
"isCodeManaged": false,
"position": 0,
"parentId": "yzujnjalyh2s2x16",
"handlers": {}
},
"9eieaedqpr1ickbb": {
"id": "9eieaedqpr1ickbb",
"type": "section",
"content": {
"title": "Investment research options",
"cssClasses": "",
"containerBackgroundColor": "#e9d3fd"
},
"isCodeManaged": false,
"position": 2,
"parentId": "c0f99a9e-5004-4e75-a6c6-36f17490b134",
"handlers": {},
"visible": true
},
"1yuilwwrhm40gxtx": {
"id": "1yuilwwrhm40gxtx",
"type": "horizontalstack",
"content": {},
"isCodeManaged": false,
"position": 0,
"parentId": "9eieaedqpr1ickbb",
"handlers": {},
"visible": true
},
"1vyfwym5dfh07ihb": {
"id": "1vyfwym5dfh07ihb",
"type": "message",
"content": {
"message": "@{message}"
},
"isCodeManaged": false,
"position": 0,
"parentId": "i23vdas64ziuiazm",
"handlers": {},
"visible": true
},
"fwmg7b84wstpxs7m": {
"id": "fwmg7b84wstpxs7m",
"type": "button",
"content": {
"text": "1Y",
"buttonColor": "#BFCBFF",
"cssClasses": "",
"buttonTextColor": "#000000"
},
"isCodeManaged": false,
"position": 4,
"parentId": "g5mgb80xt38atz4f",
"handlers": {
"wf-click": "charts.handle_click"
},
"visible": true
},
"jcs5oslp27w5v52j": {
"id": "jcs5oslp27w5v52j",
"type": "button",
"content": {
"text": "5Y",
"buttonColor": "#BFCBFF",
"cssClasses": "",
"buttonTextColor": "#000000"
},
"isCodeManaged": false,
"position": 5,
"parentId": "g5mgb80xt38atz4f",
"handlers": {
"wf-click": "charts.handle_click"
},
"visible": true
},
"s2jsn9u5xb23hase": {
"id": "s2jsn9u5xb23hase",
"type": "tags",
"content": {
"tags": "{\n \"AAPL\": \"AAPL\",\n \"IBM\": \"IBM\",\n \"NVDA\": \"NVDA\",\n \"MSFT\": \"MSFT\",\n \"TSLA\": \"TSLA\"\n}"
},
"isCodeManaged": false,
"position": 0,
"parentId": "kr54hbg2r5fkhsct",
"handlers": {
"wf-tag-click": "stock_tags"
},
"visible": true
},
"kr54hbg2r5fkhsct": {
"id": "kr54hbg2r5fkhsct",
"type": "section",
"content": {
"title": "Select a stock ticker"
},
"isCodeManaged": false,
"position": 1,
"parentId": "c0f99a9e-5004-4e75-a6c6-36f17490b134",
"handlers": {},
"visible": true
},
"8yxe1itvlcq4zhpi": {
"id": "8yxe1itvlcq4zhpi",
"type": "tab",
"content": {
"name": "Income data"
},
"isCodeManaged": false,
"position": 2,
"parentId": "yzujnjalyh2s2x16",
"handlers": {},
"visible": true
},
"tmiso5qe0e0jfl4i": {
"id": "tmiso5qe0e0jfl4i",
"type": "dataframe",
"content": {
"dataframe": "@{income_statement_df}"
},
"isCodeManaged": false,
"position": 0,
"parentId": "8yxe1itvlcq4zhpi",
"handlers": {},
"visible": true
},
"x6p3vxia2xlpbbib": {
"id": "x6p3vxia2xlpbbib",
"type": "button",
"content": {
"text": "Visualize income statement"
},
"isCodeManaged": false,
"position": 1,
"parentId": "1yuilwwrhm40gxtx",
"handlers": {
"wf-click": "generate_income_analysis"
},
"visible": true
},
"oo7y10uo68z3ayf8": {
"id": "oo7y10uo68z3ayf8",
"type": "plotlygraph",
"content": {
"spec": "@{bar_graph}"
},
"isCodeManaged": false,
"position": 2,
"parentId": "i23vdas64ziuiazm",
"handlers": {
"plotly-click": "charts.update_bar_graph"
},
"visible": "show_bar_graph.visible"
},
"a8a854zgzdrcel9j": {
"id": "a8a854zgzdrcel9j",
"type": "dropdowninput",
"content": {
"label": "Output language",
"options": "@{output_language}"
},
"isCodeManaged": false,
"position": 3,
"parentId": "i23vdas64ziuiazm",
"handlers": {
"wf-option-change": "prompt_parameters_lang"
},
"visible": "show_analysis_text.language"
},
"1c3vvmgyhvkm9d6e": {
"id": "1c3vvmgyhvkm9d6e",
"type": "horizontalstack",
"content": {},
"isCodeManaged": false,
"position": 1,
"parentId": "i23vdas64ziuiazm",
"handlers": {},
"visible": "show_income_metrics.visible"
},
"e7kux7h89zec8cmh": {
"id": "e7kux7h89zec8cmh",
"type": "metric",
"content": {
"name": "Operating Margin",
"note": "",
"metricValue": "@{operating_margin}"
},
"isCodeManaged": false,
"position": 0,
"parentId": "1c3vvmgyhvkm9d6e",
"handlers": {},
"visible": true
},
"0u3afw3gbxbj8h1x": {
"id": "0u3afw3gbxbj8h1x",
"type": "separator",
"content": {},
"isCodeManaged": false,
"position": 1,
"parentId": "1c3vvmgyhvkm9d6e",
"handlers": {},
"visible": true
},
"yxm3uezkrgpl11fc": {
"id": "yxm3uezkrgpl11fc",
"type": "metric",
"content": {
"name": "Gross Margin",
"note": "",
"metricValue": "@{gross_margin}"
},
"isCodeManaged": false,
"position": 2,
"parentId": "1c3vvmgyhvkm9d6e",
"handlers": {},
"visible": true
},
"nmdddxrvpgirasj6": {
"id": "nmdddxrvpgirasj6",
"type": "metric",
"content": {
"name": "EBIDTA Margin",
"note": "",
"metricValue": "@{ebitda_margin}"
},
"isCodeManaged": false,
"position": 4,
"parentId": "1c3vvmgyhvkm9d6e",
"handlers": {},
"visible": true
},
"xlzf1vlkmxokw9yj": {
"id": "xlzf1vlkmxokw9yj",
"type": "separator",
"content": {},
"isCodeManaged": false,
"position": 3,
"parentId": "1c3vvmgyhvkm9d6e",
"handlers": {},
"visible": true
},
"c52e2wkln9shvcoq": {
"id": "c52e2wkln9shvcoq",
"type": "section",
"content": {
"title": "",
"containerBackgroundColor": "#FFE999"
},
"isCodeManaged": false,
"position": 0,
"parentId": "18wepug77yr8m1iu",
"handlers": {},
"visible": "demo_mode.visible"
},
"3knng5h0zv8i3xra": {
"id": "3knng5h0zv8i3xra",
"type": "text",
"content": {
"text": "@{tab_message}",
"useMarkdown": "yes"
},
"isCodeManaged": false,
"position": 0,
"parentId": "c52e2wkln9shvcoq",
"handlers": {},
"visible": ""
},
"rhomvmilcrm8f2r1": {
"id": "rhomvmilcrm8f2r1",
"type": "button",
"content": {
"text": "Summarize earnings"
},
"isCodeManaged": false,
"position": 2,
"parentId": "1yuilwwrhm40gxtx",
"handlers": {
"wf-click": "summarize_earnings"
},
"visible": true
},
"1o0ui3hahmjblams": {
"id": "1o0ui3hahmjblams",
"type": "text",
"parentId": "c0f99a9e-5004-4e75-a6c6-36f17490b134",
"content": {
"text": "Made with \u2764\ufe0f using [Writer Framework](https://github.com/writer/writer-framework/)",
"useMarkdown": "yes",
"alignment": "center"
},
"handlers": {},
"position": 4,
"visible": true
}
}
}