Formatting "No Data" In Dashboard Indicator using Arcade

225
3
a month ago
Labels (1)
KaitlynM
New Contributor

I currently have a data indicator in a dashboard that is formatted to sum the values in a specific field and show an indicator like the below:

KaitlynM_0-1713900899522.png

The data being pulled for this indicator currently has no records, and by default the "no data" text appears in the indicator box. As far as I can tell, there is no way to format the "no-data" text to appear exactly like the above indicator but with a 0 in it's place. 

I've tried editing the arcade script for the indicator with both IfEmtpy statements or if $datapoint.sum_FIRE_Size <0 (or is Null) return "0" but I can't get my indicator to display a 0 in place of the no-data text. 

Any ideas on how to solve this? It seems silly that the formatting for the no data doesn't have the same customization options as the actual indicator. 

3 Replies
jcarlson
MVP Esteemed Contributor

At the very least, you can manually set the style to match the indicator. If you inspect the indicator styles and copy them all, you can get pretty close. The text size won't be responsive, but you can set it to something pretty big.

<p style="display:flex; flex-direction:column; flex-shrink:1; flex:1 1 auto; font-size:72px; justify-content:center; margin-bottom:1.5rem; margin-left:1.5rem; margin-right:1.5rem; margin-top:1.5rem; overflow:hidden; text-align:center; border-color:#dfdfdf; box-sizing:border-box; color:4a4a4a; font-weight:600; line-height:normal; stroke-width:2">No Data</p>

Just copy and past that HTML into your No Data formatting (be sure to click "source" first), and you'll be pretty close.

jcarlson_0-1713920145923.png

On the left, an indicator, on the right, formatted "no data" text with the above HTML.

- Josh Carlson
Kendall County GIS
KaitlynM
New Contributor

Thanks Josh, 

This is super helpful and I'll probably resort to this in the interim until I have data- but I would ideally like to keep the icon and formatting of the indicator the same as it's one of many on my site. 

0 Kudos
jcarlson
MVP Esteemed Contributor

It's a bit more HTML, but you can totally add that same (or similar) icon to your No Data message. It's just an SVG, and you can add SVG code to your message and have it render.

<div style="align-items:center; border-color:#dfdfdf; box-sizing:border-box; color:4a4a4a; display:flex; flex-shrink:1; flex:1 1 auto; font-size:72px; font-weight:600; height:100%; justify-content:center; line-height:normal; margin-bottom:1.5rem; margin-left:1.5rem; margin-right:1.5rem; margin-top:1.5rem; overflow:hidden; stroke-width:2; text-align:center">
<svg fill="#448844" style="margin-right:1.5rem" viewbox="0 0 24 24" width="40%" xmlns="http://www.w3.org/2000/svg">pine-tree-fire
<path d="M22.14 14.84L22.12 14.85C22.35 15.13 22.55 15.44 22.7 15.77L22.79 15.96C23.5 17.65 23 19.6 21.69 20.82C20.5 21.91 18.84 22.2 17.3 22C15.84 21.82 14.5 20.9 13.73 19.63C13.5 19.24 13.3 18.8 13.2 18.35C13.07 18 13.03 17.62 13 17.25C12.91 15.65 13.55 13.95 14.76 12.95C14.21 14.16 14.34 15.67 15.15 16.72L15.26 16.85C15.4 16.97 15.57 17 15.73 16.94C15.88 16.88 16 16.73 16 16.57L15.93 16.33C15.05 14 15.79 11.3 17.66 9.77C18.17 9.35 18.8 8.97 19.46 8.8C18.78 10.16 19 11.94 20.09 13C20.55 13.5 21.11 13.79 21.58 14.23L22.14 14.84M19.86 19.5L19.85 19.47C20.3 19.08 20.55 18.41 20.53 17.81L20.5 17.5C20.3 16.5 19.43 16.16 18.87 15.43C18.7 15.21 18.55 14.93 18.44 14.65C18.22 15.15 18.2 15.62 18.29 16.16C18.39 16.73 18.61 17.22 18.5 17.81C18.34 18.46 17.83 19.11 16.94 19.32C17.44 19.81 18.25 20.2 19.06 19.92C19.32 19.85 19.65 19.66 19.86 19.5M9 21V18H2L7 13H4L9 8H6L11 3L16 8H13L14.82 9.82C12.55 11.06 11 13.59 11 16.5C11 18.19 11.5 19.75 12.4 21H9Z">
</path>
</svg>
No Data
</div>

 

jcarlson_0-1713993389412.png

Better than nothing!

- Josh Carlson
Kendall County GIS
0 Kudos