Merge pull request #982 from harrellbm/plugins-docs

Final Touches on First Charting Space Tutorial
This commit is contained in:
Luis Fernando Molina authored and GitHub committed 2021-05-25 22:00:22 -04:00
commit c9b0685db0
47 files changed
+115 -47

No files matched your search

@@ -1 +0,0 @@
{"type":"Workspace","name":"Creating Custom Charts","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binanceus","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binanceus BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Exchange Raw Data","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Exchange Raw Data","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"48da2d1f-85aa-4206-8e53-cc010c3280d2","savedPayload":{"position":{"x":26808.380470322878,"y":28508.890029831477},"targetPosition":{"x":26964.5208127148,"y":28252.725642225134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"7d9aefc0-f001-4acb-9e97-34039ed84072","savedPayload":{"position":{"x":26964.5208127148,"y":28252.725642225134},"targetPosition":{"x":27120.66115510672,"y":27996.56125461879},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9157e60f-5ffa-48e0-8d48-a5d328bcc073","savedPayload":{"position":{"x":27120.66115510672,"y":27996.56125461879},"targetPosition":{"x":27276.801497498644,"y":27740.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Webhooks","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Webhooks","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Webhooks Check-Webhook","project":"Superalgos","id":"43d40b57-8729-4b76-8c23-785afca39d6c","savedPayload":{"position":{"x":26610.84526955405,"y":28345.79120334358},"targetPosition":{"x":26832.830678868915,"y":28143.993091233202},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Check-Webhook","id":"69f37820-ab16-4e19-bfd8-386dd6e249a3"}}}],"id":"d7618750-0098-4802-ac35-9d06ce6c534d","savedPayload":{"position":{"x":26832.830678868915,"y":28143.993091233202},"targetPosition":{"x":27054.81608818378,"y":27942.194979122825},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"77c8d6b4-be65-43b9-8e4a-23036d9e03d9","savedPayload":{"position":{"x":27054.81608818378,"y":27942.194979122825},"targetPosition":{"x":27276.801497498644,"y":27740.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"0e5261ce-0641-49c1-944a-75ff40a394fa","savedPayload":{"position":{"x":26510.383548046007,"y":28199.02179461765},"targetPosition":{"x":26737.108420352284,"y":28002.563574434065},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"3b721729-5767-4b5d-b62d-16d83eba5a88","savedPayload":{"position":{"x":26442.529811173474,"y":28059.338947742188},"targetPosition":{"x":26737.108420352284,"y":28002.563574434065},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangemeLine truncated
@@ -0,0 +1 @@
{"type":"Workspace","name":"Creating Custom Charts","rootNodes":[{"type":"Network","name":"My Network","project":"Superalgos","networkNodes":[{"type":"Network Node","name":"My Computer","config":"{ \n\"host\": \"localhost\", \n\"webPort\": \"34248\", \n\"webSocketsPort\": \"18041\"\n}","project":"Superalgos","dataTasks":{"type":"Data Tasks","name":"New Data Tasks","project":"Superalgos","projectDataTasks":[{"type":"Project Data Tasks","name":"Superalgos","project":"Superalgos","exchangeDataTasks":[{"type":"Exchange Data Tasks","name":"Binance","project":"Superalgos","marketDataTasks":[{"type":"Market Data Tasks","name":"Binance BTC/USDT","project":"Superalgos","dataMineTasks":[{"type":"Data Mine Tasks","name":"Masters","project":"Superalgos","taskManagers":[{"type":"Task Manager","name":"Masters","project":"Superalgos","tasks":[{"type":"Task","name":"Exchange Raw Data","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Exchange Raw Data","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Exchange Raw Data Historic-OHLCVs","project":"Superalgos","id":"48da2d1f-85aa-4206-8e53-cc010c3280d2","savedPayload":{"position":{"x":26808.380470322878,"y":28508.890029831477},"targetPosition":{"x":26964.5208127148,"y":28252.725642225134},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Historic-OHLCVs","id":"5eb11d6a-022e-4f60-97c4-d6cf90b249dc"}}}],"id":"7d9aefc0-f001-4acb-9e97-34039ed84072","savedPayload":{"position":{"x":26964.5208127148,"y":28252.725642225134},"targetPosition":{"x":27120.66115510672,"y":27996.56125461879},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9157e60f-5ffa-48e0-8d48-a5d328bcc073","savedPayload":{"position":{"x":27120.66115510672,"y":27996.56125461879},"targetPosition":{"x":27276.801497498644,"y":27740.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Webhooks","project":"Superalgos","bot":{"type":"Sensor Bot Instance","name":"Webhooks","config":"{ \n\"startDate\": \"2020-01-01\"\n}","project":"Superalgos","processes":[{"type":"Sensor Process Instance","name":"Webhooks Check-Webhook","project":"Superalgos","id":"43d40b57-8729-4b76-8c23-785afca39d6c","savedPayload":{"position":{"x":26610.84526955405,"y":28345.79120334358},"targetPosition":{"x":26832.830678868915,"y":28143.993091233202},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Check-Webhook","id":"69f37820-ab16-4e19-bfd8-386dd6e249a3"}}}],"id":"d7618750-0098-4802-ac35-9d06ce6c534d","savedPayload":{"position":{"x":26832.830678868915,"y":28143.993091233202},"targetPosition":{"x":27054.81608818378,"y":27942.194979122825},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"77c8d6b4-be65-43b9-8e4a-23036d9e03d9","savedPayload":{"position":{"x":27054.81608818378,"y":27942.194979122825},"targetPosition":{"x":27276.801497498644,"y":27740.39686701245},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Task","name":"Candles Volumes","project":"Superalgos","bot":{"type":"Indicator Bot Instance","name":"Candles Volumes","config":"{ \n\"parameter1\": \"Value for parameter1 defined at the Product Definition\"\n}","project":"Superalgos","processes":[{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Market","project":"Superalgos","id":"0e5261ce-0641-49c1-944a-75ff40a394fa","savedPayload":{"position":{"x":26510.383548046007,"y":28199.02179461765},"targetPosition":{"x":26737.108420352284,"y":28002.563574434065},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Process Definition","name":"Multi-Period-Market","id":"9f683143-a33f-42c1-9fa8-c601f01ee4e1"}}},{"type":"Indicator Process Instance","name":"Candles Volumes Multi-Period-Daily","project":"Superalgos","id":"3b721729-5767-4b5d-b62d-16d83eba5a88","savedPayload":{"position":{"x":26442.529811173474,"y":28059.338947742188},"targetPosition":{"x":26737.108420352284,"y":28002.563574434065},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStLine truncated
@@ -91,6 +91,11 @@
"style": "Chapter",
"text": "X->Superalgos->Tutorial->Install a New Market->This tutorial covers the process of installing a new market. The process automates the creation of data and trading tasks, as well as charts for the said Market.",
"updated": 1617208663643
},
{
"style": "Chapter",
"text": "XI->Superalgos->Tutorial->Setting Up a New Chart->This tutorial walks through the basic inner workings of the Charting Space to help you learn how to create your own custom charts.",
"updated": 1621991930816
}
]
}
@@ -81,6 +81,14 @@
"text": "Install a New Market Tutorial",
"updated": 1616703698477
},
{
"style": "Subtitle",
"text": "Custom Charts Tutorials"
},
{
"style": "List",
"text": "Setting Up a New Chart Tutorial"
},
{
"style": "Text",
"text": ""
@@ -0,0 +1,28 @@
{
"topic": "Community Workspaces",
"pageNumber": 10,
"type": "Custom Charts Tutorials Plugin Workspace",
"definition": {
"text": "This workspace will walk you through everything you need to know about setting up custom charts within your Design Space. The tutorials aim to offer step by step guidance taking you from charting beginner to charting expert.",
"updated": 1621990685106
},
"paragraphs": [
{
"style": "Title",
"text": "Tutorials"
},
{
"style": "List",
"text": "Setting Up a New Chart Tutorial",
"updated": 1621990804177
},
{
"style": "Title",
"text": "Brought to you by"
},
{
"style": "List",
"text": "@harrellbm"
}
]
}
@@ -1,7 +1,7 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 1,
"type": "How to Set up a New Chart Tutorial",
"type": "Setting Up a New Chart Tutorial",
"definition": {
"text": "This Tutorial walks through the basic inner workings of the Charting Space to help you learn how to create your own custom charts.",
"updated": 1617371694835
@@ -0,0 +1,25 @@
{
"tutorial": "Setting Up a New Chart",
"pageNumber": 1,
"type": "Setting Up a New Chart Tutorial",
"definition": {
"text": "This Tutorial walks through the basic inner workings of the Charting Space to help you learn how to create your own custom charts.",
"updated": 1617371694835
},
"paragraphs": [
{
"style": "Title",
"text": "About This Tutorial",
"updated": 1621986758641
},
{
"style": "List",
"text": "Workspace: Custom Charts Tutorial Plugin Workspace."
},
{
"style": "List",
"text": "Maintainer: @harrellbm (Telegram, and Discord).",
"updated": 1621986769553
}
]
}
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 2,
"type": "Tutorial Step - Welcome to the Otherside",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 3,
"type": "Tutorial Step - Before We Begin",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 4,
"type": "Tutorial Step - Charts Without Tears",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 5,
"type": "Tutorial Step - Basic Building Blocks",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 6,
"type": "Tutorial Step - Charting Workspace Setup",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 7,
"type": "Tutorial Step - Adjust for Your Exchange",
"definition": {
@@ -13,8 +13,8 @@
"paragraphs": [
{
"style": "Text",
"text": "This workspace was built using binance.us. If that is your exchange go ahead and skip this step. However, if your data is stored on binance.com you will need to make one quick adjustment.",
"updated": 1621521898886
"text": "This workspace was built using binance.com. If that is your exchange, go ahead and skip this step. However, if your data is stored on binance.us you will need to make one quick adjustment.",
"updated": 1621990018790
},
{
"style": "Callout",
@@ -23,11 +23,13 @@
},
{
"style": "List",
"text": "Open the configuration and change the codeName to binance. Move the mouse pointer out of the configuration bubble and it will close and save automatically."
"text": "Open the configuration and change the codeName to binanceus. Move the mouse pointer out of the configuration bubble and it will close and save automatically.",
"updated": 1621989973014
},
{
"style": "List",
"text": "Edit the label of the node to read Binance."
"text": "Edit the label of the node to read Binanceus.",
"updated": 1621989996443
}
]
}
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 8,
"type": "Tutorial Step - Charting Workspace Market",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 9,
"type": "Tutorial Step - Your First Chart",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 10,
"type": "Tutorial Step - Dashing Dashboards",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 11,
"type": "Tutorial Step - Dashboards in the Future",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 12,
"type": "Tutorial Step - Magical Machines",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 13,
"type": "Tutorial Step - Keep It in One Place",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 14,
"type": "Tutorial Step - Without Further Ado",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 15,
"type": "Tutorial Step - Add a Time Machine",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 16,
"type": "Tutorial Step - The Three Scales",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 17,
"type": "Tutorial Step - Chart Spawning",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 18,
"type": "Tutorial Step - I See a Chart!",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 19,
"type": "Tutorial Step - Add a Timeline Chart",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 20,
"type": "Tutorial Step - Why Is It Blank?",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 21,
"type": "Tutorial Step - Empty Layer Manager",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 22,
"type": "Tutorial Step - The Chart of Many Talents",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 23,
"type": "Tutorial Step - Herding Layers",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 24,
"type": "Tutorial Step - Your Data Treasure Trove",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 25,
"type": "Tutorial Step - Follow the Tree!",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 26,
"type": "Tutorial Step - The Data You Want to See",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 27,
"type": "Tutorial Step - Link Chart to Data Products",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 28,
"type": "Tutorial Step - Make the Connection",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 29,
"type": "Tutorial Step - Add the Layers",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 30,
"type": "Tutorial Step - Verify the Layers",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 31,
"type": "Tutorial Step - It’s Alive!",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 32,
"type": "Tutorial Step - Link Chart to Trading System",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 33,
"type": "Tutorial Step - Connection One",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 34,
"type": "Tutorial Step - Back to Data Storage",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 35,
"type": "Tutorial Step - Another Timeline Chart",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 36,
"type": "Tutorial Step - Connection Two",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 37,
"type": "Tutorial Step - Don’t Forget the Layers!",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 38,
"type": "Tutorial Step - Check the Chart",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 39,
"type": "Tutorial Step - Not Seeing Anything?",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 40,
"type": "Tutorial Step - Easy as 1, 2, 3",
"definition": {
@@ -1,5 +1,5 @@
{
"tutorial": "How to Set up a New Chart",
"tutorial": "Setting Up a New Chart",
"pageNumber": 41,
"type": "Tutorial Step - Before I Go",
"definition": {