<?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 format numbers in Javascript legend in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704592#M65586</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am working on a web map based on the javascript sample here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/EN/webapi/javascript/arcgis/jssamples/renderer_generate_renderer.html"&gt;http://help.arcgis.com/EN/webapi/javascript/arcgis/jssamples/renderer_generate_renderer.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The numbers in my fields are all decimals with 1-2 decimal places, and the legend always adds extra zero's to the end. You can see this behavior in their live sample as well - select "Population/Square Mile(2007)" on the map at &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/EN/webapi/javascript/arcgis/samples/renderer_generate_renderer/"&gt;http://help.arcgis.com/EN/webapi/javascript/arcgis/samples/renderer_generate_renderer/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to round my number off and remove all the extra zero's, but I cannot figure out how. I tried modifying the script but I can't find a way to do it.&amp;nbsp; I rounded the number in the web service (I published the service so I can edit the original). I also tried to change the original field parameters to limit the number of decimals. I am stumped.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Coding is not my strong point.&amp;nbsp; Does anyone know of a way I can shorten the number of decimals to make the legend appear neater?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Sep 2013 17:25:11 GMT</pubDate>
    <dc:creator>MaraKaminowitz</dc:creator>
    <dc:date>2013-09-12T17:25:11Z</dc:date>
    <item>
      <title>format numbers in Javascript legend</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704592#M65586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am working on a web map based on the javascript sample here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/EN/webapi/javascript/arcgis/jssamples/renderer_generate_renderer.html"&gt;http://help.arcgis.com/EN/webapi/javascript/arcgis/jssamples/renderer_generate_renderer.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The numbers in my fields are all decimals with 1-2 decimal places, and the legend always adds extra zero's to the end. You can see this behavior in their live sample as well - select "Population/Square Mile(2007)" on the map at &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/EN/webapi/javascript/arcgis/samples/renderer_generate_renderer/"&gt;http://help.arcgis.com/EN/webapi/javascript/arcgis/samples/renderer_generate_renderer/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to round my number off and remove all the extra zero's, but I cannot figure out how. I tried modifying the script but I can't find a way to do it.&amp;nbsp; I rounded the number in the web service (I published the service so I can edit the original). I also tried to change the original field parameters to limit the number of decimals. I am stumped.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Coding is not my strong point.&amp;nbsp; Does anyone know of a way I can shorten the number of decimals to make the legend appear neater?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 17:25:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704592#M65586</guid>
      <dc:creator>MaraKaminowitz</dc:creator>
      <dc:date>2013-09-12T17:25:11Z</dc:date>
    </item>
    <item>
      <title>format numbers in Javascript legend</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704593#M65587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am working on a web map based on the javascript sample here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/EN/webapi/javascript/arcgis/jssamples/renderer_generate_renderer.html"&gt;http://help.arcgis.com/EN/webapi/javascript/arcgis/jssamples/renderer_generate_renderer.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The numbers in my fields are all decimals with 1-2 decimal places, and the legend always adds extra zero's to the end. You can see this behavior in their live sample as well - select "Population/Square Mile(2007)" on the map at &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/EN/webapi/javascript/arcgis/samples/renderer_generate_renderer/"&gt;http://help.arcgis.com/EN/webapi/javascript/arcgis/samples/renderer_generate_renderer/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to round my number off and remove all the extra zero's, but I cannot figure out how. I tried modifying the script but I can't find a way to do it.&amp;nbsp; I rounded the number in the web service (I published the service so I can edit the original). I tried to change the original field parameters to limit the number of decimals. I am stumped.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Coding is not my strong point.&amp;nbsp; Does anyone know of a way I can shorten the number of decimals to make the legend appear neater?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 17:26:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704593#M65587</guid>
      <dc:creator>MaraKaminowitz</dc:creator>
      <dc:date>2013-09-12T17:26:23Z</dc:date>
    </item>
    <item>
      <title>format numbers in Javascript legend</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704594#M65588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am working on a web map based on the javascript sample here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/EN/webapi/javascript/arcgis/jssamples/renderer_generate_renderer.html"&gt;http://help.arcgis.com/EN/webapi/javascript/arcgis/jssamples/renderer_generate_renderer.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The numbers in my fields are all decimals with 1-2 decimal places, and the legend always adds extra zero's to the end. You can see this behavior in their live sample as well - select "Population/Square Mile(2007)" on the map at &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/EN/webapi/javascript/arcgis/samples/renderer_generate_renderer/"&gt;http://help.arcgis.com/EN/webapi/javascript/arcgis/samples/renderer_generate_renderer/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would like to round my number off and remove all the extra zero's, but I cannot figure out how. I tried modifying the script but I can't find a way to do it.&amp;nbsp; I rounded the number in the web service (I published the service so I can edit the original). I tried to change the original field parameters to limit the number of decimals. I am stumped.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Coding is not my strong point.&amp;nbsp; Does anyone know of a way I can shorten the number of decimals to make the legend appear neater?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 17:27:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704594#M65588</guid>
      <dc:creator>MaraKaminowitz</dc:creator>
      <dc:date>2013-09-12T17:27:44Z</dc:date>
    </item>
    <item>
      <title>Re: format numbers in Javascript legend</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704595#M65589</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Posting it 3 times really makes it urgent. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;After the call to generateRenderer completes, you get the renderer and you can manipulate it before applying it to the layer. Here is a code snippet. It's probably more than you asked. You can ignore minValue and maxValue for your case.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
function _processRenderer(renderer, prefix, unitLabel, formatLabel, precision, minValue, maxValue){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (renderer.declaredClass === "esri.renderer.ClassBreaksRenderer") {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.forEach(renderer.infos, function (item, idx) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (idx === 0 &amp;amp;&amp;amp; minValue !== undefined &amp;amp;&amp;amp; minValue !== null) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.minValue = minValue;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (idx === renderer.infos.length - 1 &amp;amp;&amp;amp; maxValue !== undefined &amp;amp;&amp;amp; maxValue !== null) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.classMaxValue = item.maxValue = maxValue;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (precision) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.classMaxValue = item.maxValue = Math.round(item.maxValue / precision) * precision;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.minValue = Math.round(item.minValue / precision) * precision;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (formatLabel) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.label = number.format(item.minValue) + " - " + number.format(item.maxValue);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (prefix) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.label = prefix + " " + item.label;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (unitLabel) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.label = item.label + " " + unitLabel;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.forEach(renderer.infos, function (item, idx) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (idx === 0 &amp;amp;&amp;amp; minValue !== undefined &amp;amp;&amp;amp; minValue !== null) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.value = minValue;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (idx === renderer.infos.length - 1 &amp;amp;&amp;amp; maxValue !== undefined &amp;amp;&amp;amp; maxValue !== null) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.value = maxValue;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (formatLabel) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.label = number.format(item.value);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (prefix) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.label = prefix + " " + item.label;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (unitLabel) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.label = item.label + " " + unitLabel;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return renderer;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:37:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704595#M65589</guid>
      <dc:creator>JianHuang</dc:creator>
      <dc:date>2021-12-12T05:37:33Z</dc:date>
    </item>
    <item>
      <title>Re: format numbers in Javascript legend</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704596#M65590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Sorry about that, I don't know how that happened. Thanks for the code, I'll give it a try.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Sep 2013 11:44:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/format-numbers-in-javascript-legend/m-p/704596#M65590</guid>
      <dc:creator>MaraKaminowitz</dc:creator>
      <dc:date>2013-09-16T11:44:00Z</dc:date>
    </item>
  </channel>
</rss>

