Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Springfield Energy Production & Consumption Dashboard

This project was developed as an assignment for DSC106: Introduction to Data Visualization.

The purpose of this project was to practice using HTML, CSS, and JavaScript to build a dashboard that details the energy consumption and production for the town of Springfield. The dashboard was replicated from here.

The final replicated dashboard can be accessed here.

Overall, the process was successful as almost all functionality depicted in the link above was achieved. Only component missing is the shading of day and night on the charts.

However, there are a few modifications that were made to improve the look and feel of the dashboard. These changes include:

  • Changing the overall title of the dashboard

    From a user's perspective, the original title 'Energy Springfield' did not seem to properly reveal the purpose of the dashboard. Also, the picture of Homer Simpson is not the best picture to represent the 'Energy' aspect of Springfield. Up until I started to exam the dashboard's components did I realize what was being depicted. In order to fix this issue, the title was changed to 'Springfield Energy Production & Consumption'. This title reflects the dashboard's purpose more appropriately and allows the user to know exactly what is depicted from the beginning.

  • Changing the title of the area chart

    The original area chart's title was simply 'Generation MW'. However, this is inconsistent with the fact that output (loads) are also depicted on the negative portion of the area chart. Therefore, the chart's name was changed to 'Generation & Utilization MW'.

  • Adding appropriate colors to the loads in the area chart

    The loads in the area chart were originally of the color black. However, black is associated with the coal power source. The legend showed the appropriate colors for the loads, but they were not actually reflected on the area chart. Therefore, load colors on the area chart were changed accordingly.

  • Enlarging chart titles

    As a user, the original dashboard made you search for the chart titles as their font sizes were too small. The font was enlarged in order to make it easier for the user to identify the title and purpose of a particular chart.

  • Removing distracting dates/values from the charts

    In addition to the small font size used for the chart's title, there were also responsive dates and values depicted on the chart that distracted from the title. These flickering values also detract from the user experience and prevents the user from focusing on a particular area. Also, these dates on the charts are redundant as the date is already reflected on the legend. The extent of these responsive values was minimized, and the price and temperature values were left alone as they do not detract from the user experience.

  • Preventing the y-axis of the charts from digging into the data

    The three charts on the left portion of the dashboard had their y-axis digging into their plotted data. This makes the chart seem cluttered and also difficult to see the y-axis as in the area chart. This was changed to clearly show the y-axis.

  • Changing y-axis range for the price and temperature chart

    The area chart and temperature line chart's y-axis were changed to include the uppermost value which is missing on the original charts. This keeps the y-axis consistent. The y-axis for the price line chart was minimized to max out at 180 as the original's y-axis maxed out at 300. There was not a single value over 180, so 300 is unnecessary.

About

Springfield energy consumption and production dashboard

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Springfield Energy Production & Consumption Dashboard

This project was developed as an assignment for DSC106: Introduction to Data Visualization.

The purpose of this project was to practice using HTML, CSS, and JavaScript to build a dashboard that details the energy consumption and production for the town of Springfield. The dashboard was replicated from here.

The final replicated dashboard can be accessed here.

Overall, the process was successful as almost all functionality depicted in the link above was achieved. Only component missing is the shading of day and night on the charts.

However, there are a few modifications that were made to improve the look and feel of the dashboard. These changes include:

  • Changing the overall title of the dashboard

    From a user's perspective, the original title 'Energy Springfield' did not seem to properly reveal the purpose of the dashboard. Also, the picture of Homer Simpson is not the best picture to represent the 'Energy' aspect of Springfield. Up until I started to exam the dashboard's components did I realize what was being depicted. In order to fix this issue, the title was changed to 'Springfield Energy Production & Consumption'. This title reflects the dashboard's purpose more appropriately and allows the user to know exactly what is depicted from the beginning.

  • Changing the title of the area chart

    The original area chart's title was simply 'Generation MW'. However, this is inconsistent with the fact that output (loads) are also depicted on the negative portion of the area chart. Therefore, the chart's name was changed to 'Generation & Utilization MW'.

  • Adding appropriate colors to the loads in the area chart

    The loads in the area chart were originally of the color black. However, black is associated with the coal power source. The legend showed the appropriate colors for the loads, but they were not actually reflected on the area chart. Therefore, load colors on the area chart were changed accordingly.

  • Enlarging chart titles

    As a user, the original dashboard made you search for the chart titles as their font sizes were too small. The font was enlarged in order to make it easier for the user to identify the title and purpose of a particular chart.

  • Removing distracting dates/values from the charts

    In addition to the small font size used for the chart's title, there were also responsive dates and values depicted on the chart that distracted from the title. These flickering values also detract from the user experience and prevents the user from focusing on a particular area. Also, these dates on the charts are redundant as the date is already reflected on the legend. The extent of these responsive values was minimized, and the price and temperature values were left alone as they do not detract from the user experience.

  • Preventing the y-axis of the charts from digging into the data

    The three charts on the left portion of the dashboard had their y-axis digging into their plotted data. This makes the chart seem cluttered and also difficult to see the y-axis as in the area chart. This was changed to clearly show the y-axis.

  • Changing y-axis range for the price and temperature chart

    The area chart and temperature line chart's y-axis were changed to include the uppermost value which is missing on the original charts. This keeps the y-axis consistent. The y-axis for the price line chart was minimized to max out at 180 as the original's y-axis maxed out at 300. There was not a single value over 180, so 300 is unnecessary.

About

Springfield energy consumption and production dashboard

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Springfield Energy Production & Consumption Dashboard

This project was developed as an assignment for DSC106: Introduction to Data Visualization.

The purpose of this project was to practice using HTML, CSS, and JavaScript to build a dashboard that details the energy consumption and production for the town of Springfield. The dashboard was replicated from here.

The final replicated dashboard can be accessed here.

Overall, the process was successful as almost all functionality depicted in the link above was achieved. Only component missing is the shading of day and night on the charts.

However, there are a few modifications that were made to improve the look and feel of the dashboard. These changes include:

  • Changing the overall title of the dashboard

    From a user's perspective, the original title 'Energy Springfield' did not seem to properly reveal the purpose of the dashboard. Also, the picture of Homer Simpson is not the best picture to represent the 'Energy' aspect of Springfield. Up until I started to exam the dashboard's components did I realize what was being depicted. In order to fix this issue, the title was changed to 'Springfield Energy Production & Consumption'. This title reflects the dashboard's purpose more appropriately and allows the user to know exactly what is depicted from the beginning.

  • Changing the title of the area chart

    The original area chart's title was simply 'Generation MW'. However, this is inconsistent with the fact that output (loads) are also depicted on the negative portion of the area chart. Therefore, the chart's name was changed to 'Generation & Utilization MW'.

  • Adding appropriate colors to the loads in the area chart

    The loads in the area chart were originally of the color black. However, black is associated with the coal power source. The legend showed the appropriate colors for the loads, but they were not actually reflected on the area chart. Therefore, load colors on the area chart were changed accordingly.

  • Enlarging chart titles

    As a user, the original dashboard made you search for the chart titles as their font sizes were too small. The font was enlarged in order to make it easier for the user to identify the title and purpose of a particular chart.

  • Removing distracting dates/values from the charts

    In addition to the small font size used for the chart's title, there were also responsive dates and values depicted on the chart that distracted from the title. These flickering values also detract from the user experience and prevents the user from focusing on a particular area. Also, these dates on the charts are redundant as the date is already reflected on the legend. The extent of these responsive values was minimized, and the price and temperature values were left alone as they do not detract from the user experience.

  • Preventing the y-axis of the charts from digging into the data

    The three charts on the left portion of the dashboard had their y-axis digging into their plotted data. This makes the chart seem cluttered and also difficult to see the y-axis as in the area chart. This was changed to clearly show the y-axis.

  • Changing y-axis range for the price and temperature chart

    The area chart and temperature line chart's y-axis were changed to include the uppermost value which is missing on the original charts. This keeps the y-axis consistent. The y-axis for the price line chart was minimized to max out at 180 as the original's y-axis maxed out at 300. There was not a single value over 180, so 300 is unnecessary.

About

Springfield energy consumption and production dashboard

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Springfield Energy Production & Consumption Dashboard

This project was developed as an assignment for DSC106: Introduction to Data Visualization.

The purpose of this project was to practice using HTML, CSS, and JavaScript to build a dashboard that details the energy consumption and production for the town of Springfield. The dashboard was replicated from here.

The final replicated dashboard can be accessed here.

Overall, the process was successful as almost all functionality depicted in the link above was achieved. Only component missing is the shading of day and night on the charts.

However, there are a few modifications that were made to improve the look and feel of the dashboard. These changes include:

  • Changing the overall title of the dashboard

    From a user's perspective, the original title 'Energy Springfield' did not seem to properly reveal the purpose of the dashboard. Also, the picture of Homer Simpson is not the best picture to represent the 'Energy' aspect of Springfield. Up until I started to exam the dashboard's components did I realize what was being depicted. In order to fix this issue, the title was changed to 'Springfield Energy Production & Consumption'. This title reflects the dashboard's purpose more appropriately and allows the user to know exactly what is depicted from the beginning.

  • Changing the title of the area chart

    The original area chart's title was simply 'Generation MW'. However, this is inconsistent with the fact that output (loads) are also depicted on the negative portion of the area chart. Therefore, the chart's name was changed to 'Generation & Utilization MW'.

  • Adding appropriate colors to the loads in the area chart

    The loads in the area chart were originally of the color black. However, black is associated with the coal power source. The legend showed the appropriate colors for the loads, but they were not actually reflected on the area chart. Therefore, load colors on the area chart were changed accordingly.

  • Enlarging chart titles

    As a user, the original dashboard made you search for the chart titles as their font sizes were too small. The font was enlarged in order to make it easier for the user to identify the title and purpose of a particular chart.

  • Removing distracting dates/values from the charts

    In addition to the small font size used for the chart's title, there were also responsive dates and values depicted on the chart that distracted from the title. These flickering values also detract from the user experience and prevents the user from focusing on a particular area. Also, these dates on the charts are redundant as the date is already reflected on the legend. The extent of these responsive values was minimized, and the price and temperature values were left alone as they do not detract from the user experience.

  • Preventing the y-axis of the charts from digging into the data

    The three charts on the left portion of the dashboard had their y-axis digging into their plotted data. This makes the chart seem cluttered and also difficult to see the y-axis as in the area chart. This was changed to clearly show the y-axis.

  • Changing y-axis range for the price and temperature chart

    The area chart and temperature line chart's y-axis were changed to include the uppermost value which is missing on the original charts. This keeps the y-axis consistent. The y-axis for the price line chart was minimized to max out at 180 as the original's y-axis maxed out at 300. There was not a single value over 180, so 300 is unnecessary.

About

Springfield energy consumption and production dashboard

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Springfield Energy Production & Consumption Dashboard

This project was developed as an assignment for DSC106: Introduction to Data Visualization.

The purpose of this project was to practice using HTML, CSS, and JavaScript to build a dashboard that details the energy consumption and production for the town of Springfield. The dashboard was replicated from here.

The final replicated dashboard can be accessed here.

Overall, the process was successful as almost all functionality depicted in the link above was achieved. Only component missing is the shading of day and night on the charts.

However, there are a few modifications that were made to improve the look and feel of the dashboard. These changes include:

  • Changing the overall title of the dashboard

    From a user's perspective, the original title 'Energy Springfield' did not seem to properly reveal the purpose of the dashboard. Also, the picture of Homer Simpson is not the best picture to represent the 'Energy' aspect of Springfield. Up until I started to exam the dashboard's components did I realize what was being depicted. In order to fix this issue, the title was changed to 'Springfield Energy Production & Consumption'. This title reflects the dashboard's purpose more appropriately and allows the user to know exactly what is depicted from the beginning.

  • Changing the title of the area chart

    The original area chart's title was simply 'Generation MW'. However, this is inconsistent with the fact that output (loads) are also depicted on the negative portion of the area chart. Therefore, the chart's name was changed to 'Generation & Utilization MW'.

  • Adding appropriate colors to the loads in the area chart

    The loads in the area chart were originally of the color black. However, black is associated with the coal power source. The legend showed the appropriate colors for the loads, but they were not actually reflected on the area chart. Therefore, load colors on the area chart were changed accordingly.

  • Enlarging chart titles

    As a user, the original dashboard made you search for the chart titles as their font sizes were too small. The font was enlarged in order to make it easier for the user to identify the title and purpose of a particular chart.

  • Removing distracting dates/values from the charts

    In addition to the small font size used for the chart's title, there were also responsive dates and values depicted on the chart that distracted from the title. These flickering values also detract from the user experience and prevents the user from focusing on a particular area. Also, these dates on the charts are redundant as the date is already reflected on the legend. The extent of these responsive values was minimized, and the price and temperature values were left alone as they do not detract from the user experience.

  • Preventing the y-axis of the charts from digging into the data

    The three charts on the left portion of the dashboard had their y-axis digging into their plotted data. This makes the chart seem cluttered and also difficult to see the y-axis as in the area chart. This was changed to clearly show the y-axis.

  • Changing y-axis range for the price and temperature chart

    The area chart and temperature line chart's y-axis were changed to include the uppermost value which is missing on the original charts. This keeps the y-axis consistent. The y-axis for the price line chart was minimized to max out at 180 as the original's y-axis maxed out at 300. There was not a single value over 180, so 300 is unnecessary.

About

Springfield energy consumption and production dashboard

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Springfield Energy Production & Consumption Dashboard

This project was developed as an assignment for DSC106: Introduction to Data Visualization.

The purpose of this project was to practice using HTML, CSS, and JavaScript to build a dashboard that details the energy consumption and production for the town of Springfield. The dashboard was replicated from here.

The final replicated dashboard can be accessed here.

Overall, the process was successful as almost all functionality depicted in the link above was achieved. Only component missing is the shading of day and night on the charts.

However, there are a few modifications that were made to improve the look and feel of the dashboard. These changes include:

  • Changing the overall title of the dashboard

    From a user's perspective, the original title 'Energy Springfield' did not seem to properly reveal the purpose of the dashboard. Also, the picture of Homer Simpson is not the best picture to represent the 'Energy' aspect of Springfield. Up until I started to exam the dashboard's components did I realize what was being depicted. In order to fix this issue, the title was changed to 'Springfield Energy Production & Consumption'. This title reflects the dashboard's purpose more appropriately and allows the user to know exactly what is depicted from the beginning.

  • Changing the title of the area chart

    The original area chart's title was simply 'Generation MW'. However, this is inconsistent with the fact that output (loads) are also depicted on the negative portion of the area chart. Therefore, the chart's name was changed to 'Generation & Utilization MW'.

  • Adding appropriate colors to the loads in the area chart

    The loads in the area chart were originally of the color black. However, black is associated with the coal power source. The legend showed the appropriate colors for the loads, but they were not actually reflected on the area chart. Therefore, load colors on the area chart were changed accordingly.

  • Enlarging chart titles

    As a user, the original dashboard made you search for the chart titles as their font sizes were too small. The font was enlarged in order to make it easier for the user to identify the title and purpose of a particular chart.

  • Removing distracting dates/values from the charts

    In addition to the small font size used for the chart's title, there were also responsive dates and values depicted on the chart that distracted from the title. These flickering values also detract from the user experience and prevents the user from focusing on a particular area. Also, these dates on the charts are redundant as the date is already reflected on the legend. The extent of these responsive values was minimized, and the price and temperature values were left alone as they do not detract from the user experience.

  • Preventing the y-axis of the charts from digging into the data

    The three charts on the left portion of the dashboard had their y-axis digging into their plotted data. This makes the chart seem cluttered and also difficult to see the y-axis as in the area chart. This was changed to clearly show the y-axis.

  • Changing y-axis range for the price and temperature chart

    The area chart and temperature line chart's y-axis were changed to include the uppermost value which is missing on the original charts. This keeps the y-axis consistent. The y-axis for the price line chart was minimized to max out at 180 as the original's y-axis maxed out at 300. There was not a single value over 180, so 300 is unnecessary.

About

Springfield energy consumption and production dashboard

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Springfield Energy Production & Consumption Dashboard

This project was developed as an assignment for DSC106: Introduction to Data Visualization.

The purpose of this project was to practice using HTML, CSS, and JavaScript to build a dashboard that details the energy consumption and production for the town of Springfield. The dashboard was replicated from here.

The final replicated dashboard can be accessed here.

Overall, the process was successful as almost all functionality depicted in the link above was achieved. Only component missing is the shading of day and night on the charts.

However, there are a few modifications that were made to improve the look and feel of the dashboard. These changes include:

  • Changing the overall title of the dashboard

    From a user's perspective, the original title 'Energy Springfield' did not seem to properly reveal the purpose of the dashboard. Also, the picture of Homer Simpson is not the best picture to represent the 'Energy' aspect of Springfield. Up until I started to exam the dashboard's components did I realize what was being depicted. In order to fix this issue, the title was changed to 'Springfield Energy Production & Consumption'. This title reflects the dashboard's purpose more appropriately and allows the user to know exactly what is depicted from the beginning.

  • Changing the title of the area chart

    The original area chart's title was simply 'Generation MW'. However, this is inconsistent with the fact that output (loads) are also depicted on the negative portion of the area chart. Therefore, the chart's name was changed to 'Generation & Utilization MW'.

  • Adding appropriate colors to the loads in the area chart

    The loads in the area chart were originally of the color black. However, black is associated with the coal power source. The legend showed the appropriate colors for the loads, but they were not actually reflected on the area chart. Therefore, load colors on the area chart were changed accordingly.

  • Enlarging chart titles

    As a user, the original dashboard made you search for the chart titles as their font sizes were too small. The font was enlarged in order to make it easier for the user to identify the title and purpose of a particular chart.

  • Removing distracting dates/values from the charts

    In addition to the small font size used for the chart's title, there were also responsive dates and values depicted on the chart that distracted from the title. These flickering values also detract from the user experience and prevents the user from focusing on a particular area. Also, these dates on the charts are redundant as the date is already reflected on the legend. The extent of these responsive values was minimized, and the price and temperature values were left alone as they do not detract from the user experience.

  • Preventing the y-axis of the charts from digging into the data

    The three charts on the left portion of the dashboard had their y-axis digging into their plotted data. This makes the chart seem cluttered and also difficult to see the y-axis as in the area chart. This was changed to clearly show the y-axis.

  • Changing y-axis range for the price and temperature chart

    The area chart and temperature line chart's y-axis were changed to include the uppermost value which is missing on the original charts. This keeps the y-axis consistent. The y-axis for the price line chart was minimized to max out at 180 as the original's y-axis maxed out at 300. There was not a single value over 180, so 300 is unnecessary.

About

Springfield energy consumption and production dashboard

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Springfield Energy Production & Consumption Dashboard

This project was developed as an assignment for DSC106: Introduction to Data Visualization.

The purpose of this project was to practice using HTML, CSS, and JavaScript to build a dashboard that details the energy consumption and production for the town of Springfield. The dashboard was replicated from here.

The final replicated dashboard can be accessed here.

Overall, the process was successful as almost all functionality depicted in the link above was achieved. Only component missing is the shading of day and night on the charts.

However, there are a few modifications that were made to improve the look and feel of the dashboard. These changes include:

  • Changing the overall title of the dashboard

    From a user's perspective, the original title 'Energy Springfield' did not seem to properly reveal the purpose of the dashboard. Also, the picture of Homer Simpson is not the best picture to represent the 'Energy' aspect of Springfield. Up until I started to exam the dashboard's components did I realize what was being depicted. In order to fix this issue, the title was changed to 'Springfield Energy Production & Consumption'. This title reflects the dashboard's purpose more appropriately and allows the user to know exactly what is depicted from the beginning.

  • Changing the title of the area chart

    The original area chart's title was simply 'Generation MW'. However, this is inconsistent with the fact that output (loads) are also depicted on the negative portion of the area chart. Therefore, the chart's name was changed to 'Generation & Utilization MW'.

  • Adding appropriate colors to the loads in the area chart

    The loads in the area chart were originally of the color black. However, black is associated with the coal power source. The legend showed the appropriate colors for the loads, but they were not actually reflected on the area chart. Therefore, load colors on the area chart were changed accordingly.

  • Enlarging chart titles

    As a user, the original dashboard made you search for the chart titles as their font sizes were too small. The font was enlarged in order to make it easier for the user to identify the title and purpose of a particular chart.

  • Removing distracting dates/values from the charts

    In addition to the small font size used for the chart's title, there were also responsive dates and values depicted on the chart that distracted from the title. These flickering values also detract from the user experience and prevents the user from focusing on a particular area. Also, these dates on the charts are redundant as the date is already reflected on the legend. The extent of these responsive values was minimized, and the price and temperature values were left alone as they do not detract from the user experience.

  • Preventing the y-axis of the charts from digging into the data

    The three charts on the left portion of the dashboard had their y-axis digging into their plotted data. This makes the chart seem cluttered and also difficult to see the y-axis as in the area chart. This was changed to clearly show the y-axis.

  • Changing y-axis range for the price and temperature chart

    The area chart and temperature line chart's y-axis were changed to include the uppermost value which is missing on the original charts. This keeps the y-axis consistent. The y-axis for the price line chart was minimized to max out at 180 as the original's y-axis maxed out at 300. There was not a single value over 180, so 300 is unnecessary.

About

Springfield energy consumption and production dashboard

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages