<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Arcade Code for Heat Chart in ArcGIS Dashboards Questions</title>
    <link>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1319098#M8317</link>
    <description>&lt;P&gt;I have run into my next problem with this heat chart. My end goal is to have a heat chart based on hour of day/day of week for calls for service. However, I have a filter on the date range so the color heat groups need to adjust as the data adjusts. I'm unable to figure out a way to gather all sum values and put in an array for me to get the max and min from the whole table. Below is where I'm at but I believe I need to somehow loop through the table using $rowindex.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;&lt;LI-CODE lang="c"&gt;// gather all sum values from chart to find max, min, and create 5 color groups
var myArray = [$datapoint.sum_Mon,$datapoint.sum_Tue,$datapoint.sum_Wed, $datapoint.sum_Thur, $datapoint.sum_Fri, $datapoint.sum_Sat, $datapoint.sum_Sun]
var groupDiff = (Max(myArray)-Min(myArray))/5
var groupTwo = groupDiff * 2 
var groupThree = groupDiff * 3
var groupFour = groupDiff * 4

function cellColor(callStatByDay){
  return When(callStatByDay &amp;lt; groupDiff, '#eecb9a',
                callStatByDay &amp;gt;= groupDiff &amp;amp;&amp;amp; callStatByDay &amp;lt; groupTwo, '#e7b48f',
                callStatByDay &amp;gt;= groupTwo &amp;amp;&amp;amp; callStatByDay &amp;lt; groupThree, '#e09d85',
                callStatByDay &amp;gt;= groupThree &amp;amp;&amp;amp; callStatByDay &amp;lt; groupFour, '#d9867a', '#c06677' )
}   

return {
  cells: {
    Hour: {
      displayText : $datapoint.Hour,
      textColor: '',
      backgroundColor: '',
      textAlign: 'left',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Mon: {
      displayText : $datapoint.sum_Mon,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Mon),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Tue: {
      displayText : $datapoint.sum_Tue,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Tue),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Wed: {
      displayText : $datapoint.sum_Wed,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Wed),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Thur: {
      displayText : $datapoint.sum_Thur,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Thur),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Fri: {
      displayText : $datapoint.sum_Fri,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Fri),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Sat: {
      displayText : $datapoint.sum_Sat,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Sat),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Sun: {
      displayText : $datapoint.sum_Sun,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Sun),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    }
  }
}&lt;/LI-CODE&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LaurenCammack01_1-1692190235681.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/78217i886CEC5D34F85B0C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="LaurenCammack01_1-1692190235681.png" alt="LaurenCammack01_1-1692190235681.png" /&gt;&lt;/span&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;A href="https://community.esri.com/t5/user/viewprofilepage/user-id/277034" target="_blank" rel="noopener"&gt;@&lt;SPAN&gt;DavidNyenhuis1&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;o&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 16 Aug 2023 12:58:20 GMT</pubDate>
    <dc:creator>LaurenCammack01</dc:creator>
    <dc:date>2023-08-16T12:58:20Z</dc:date>
    <item>
      <title>Arcade Code for Heat Chart</title>
      <link>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1318287#M8295</link>
      <description>&lt;P&gt;At the UC this year I went to an arcade course for dashboards where it was demonstrated that you can use arcade to create heat charts. I'm looking for that sample code to create a day of week and hour of day heat matrix for police data.&amp;nbsp;&lt;/P&gt;&lt;P&gt;If anyone has a base code or example of how to do this it would be greatly appreciated!&lt;/P&gt;</description>
      <pubDate>Mon, 14 Aug 2023 12:52:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1318287#M8295</guid>
      <dc:creator>LaurenCammack01</dc:creator>
      <dc:date>2023-08-14T12:52:40Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade Code for Heat Chart</title>
      <link>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1318334#M8296</link>
      <description>&lt;P&gt;Hi Lauren,&lt;/P&gt;&lt;P&gt;I'm not sure if the dashboard you are looking for is in here, but David Nyenhuis included this link as a reference for all dashboards he's presented at UC's and Dev Summits:&amp;nbsp;&lt;A href="https://links.esri.com/2023UCDashboardsSamples" target="_blank"&gt;https://links.esri.com/2023UCDashboardsSamples&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can make copies of the dashboards and then go through any data expressions or formatting as you like and modify it too, as it is your copy.&amp;nbsp; I've included David Nyenhuis here too, as he may have more information on the dashboard you referenced above.&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/277034"&gt;@DavidNyenhuis1&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Aug 2023 14:20:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1318334#M8296</guid>
      <dc:creator>AmeWunderle</dc:creator>
      <dc:date>2023-08-14T14:20:13Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade Code for Heat Chart</title>
      <link>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1318340#M8297</link>
      <description>&lt;P&gt;Amazing! Found exactly what I was looking for. Thank you for the help!&lt;/P&gt;</description>
      <pubDate>Mon, 14 Aug 2023 14:30:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1318340#M8297</guid>
      <dc:creator>LaurenCammack01</dc:creator>
      <dc:date>2023-08-14T14:30:54Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade Code for Heat Chart</title>
      <link>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1319098#M8317</link>
      <description>&lt;P&gt;I have run into my next problem with this heat chart. My end goal is to have a heat chart based on hour of day/day of week for calls for service. However, I have a filter on the date range so the color heat groups need to adjust as the data adjusts. I'm unable to figure out a way to gather all sum values and put in an array for me to get the max and min from the whole table. Below is where I'm at but I believe I need to somehow loop through the table using $rowindex.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;&lt;LI-CODE lang="c"&gt;// gather all sum values from chart to find max, min, and create 5 color groups
var myArray = [$datapoint.sum_Mon,$datapoint.sum_Tue,$datapoint.sum_Wed, $datapoint.sum_Thur, $datapoint.sum_Fri, $datapoint.sum_Sat, $datapoint.sum_Sun]
var groupDiff = (Max(myArray)-Min(myArray))/5
var groupTwo = groupDiff * 2 
var groupThree = groupDiff * 3
var groupFour = groupDiff * 4

function cellColor(callStatByDay){
  return When(callStatByDay &amp;lt; groupDiff, '#eecb9a',
                callStatByDay &amp;gt;= groupDiff &amp;amp;&amp;amp; callStatByDay &amp;lt; groupTwo, '#e7b48f',
                callStatByDay &amp;gt;= groupTwo &amp;amp;&amp;amp; callStatByDay &amp;lt; groupThree, '#e09d85',
                callStatByDay &amp;gt;= groupThree &amp;amp;&amp;amp; callStatByDay &amp;lt; groupFour, '#d9867a', '#c06677' )
}   

return {
  cells: {
    Hour: {
      displayText : $datapoint.Hour,
      textColor: '',
      backgroundColor: '',
      textAlign: 'left',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Mon: {
      displayText : $datapoint.sum_Mon,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Mon),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Tue: {
      displayText : $datapoint.sum_Tue,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Tue),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Wed: {
      displayText : $datapoint.sum_Wed,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Wed),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Thur: {
      displayText : $datapoint.sum_Thur,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Thur),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Fri: {
      displayText : $datapoint.sum_Fri,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Fri),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Sat: {
      displayText : $datapoint.sum_Sat,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Sat),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    },
		
    sum_Sun: {
      displayText : $datapoint.sum_Sun,
      textColor: '',
      backgroundColor: cellColor($datapoint.sum_Sun),
      textAlign: 'center',
      iconName: '',
      iconAlign: '',
      iconColor: '',
      iconOutlineColor: ''
    }
  }
}&lt;/LI-CODE&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LaurenCammack01_1-1692190235681.png" style="width: 400px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/78217i886CEC5D34F85B0C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="LaurenCammack01_1-1692190235681.png" alt="LaurenCammack01_1-1692190235681.png" /&gt;&lt;/span&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;A href="https://community.esri.com/t5/user/viewprofilepage/user-id/277034" target="_blank" rel="noopener"&gt;@&lt;SPAN&gt;DavidNyenhuis1&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;o&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Aug 2023 12:58:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1319098#M8317</guid>
      <dc:creator>LaurenCammack01</dc:creator>
      <dc:date>2023-08-16T12:58:20Z</dc:date>
    </item>
    <item>
      <title>Re: Arcade Code for Heat Chart</title>
      <link>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1609923#M11058</link>
      <description>&lt;P&gt;Hi Lauren, this is exactly what I have been looking for! Did you ever find a solution in getting the heatmap colors to update with the dates?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Apr 2025 13:01:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-dashboards-questions/arcade-code-for-heat-chart/m-p/1609923#M11058</guid>
      <dc:creator>BLeehan</dc:creator>
      <dc:date>2025-04-29T13:01:49Z</dc:date>
    </item>
  </channel>
</rss>

