<?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: Displaying statistics on querying by geometry in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/displaying-statistics-on-querying-by-geometry/m-p/1493943#M84887</link>
    <description>&lt;P&gt;The sample shows how to do the stats query, namely the&amp;nbsp;&lt;EM&gt;queryStatistics&lt;/EM&gt; function.&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/javascript/latest/sample-code/sandbox/?sample=layers-scenelayerview-query-stats" target="_blank"&gt;https://developers.arcgis.com/javascript/latest/sample-code/sandbox/?sample=layers-scenelayerview-query-stats&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 17 Jun 2024 19:14:02 GMT</pubDate>
    <dc:creator>UndralBatsukh</dc:creator>
    <dc:date>2024-06-17T19:14:02Z</dc:date>
    <item>
      <title>Displaying statistics on querying by geometry</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/displaying-statistics-on-querying-by-geometry/m-p/1492637#M84863</link>
      <description>&lt;P&gt;Hi Community,&lt;/P&gt;&lt;P&gt;I am very new to arcgis maps sdk for javascript library and have been working with samples to teach myself.&lt;/P&gt;&lt;P&gt;I have been referring to the following sample&amp;nbsp;&lt;A href="https://developers.arcgis.com/javascript/latest/sample-code/layers-scenelayerview-query-stats/" target="_blank"&gt;https://developers.arcgis.com/javascript/latest/sample-code/layers-scenelayerview-query-stats/&lt;/A&gt;&amp;nbsp;which allows&amp;nbsp;&lt;SPAN&gt;users to draw a polygon, polyline or point geometry which is then used as the spatial&amp;nbsp;geometry&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;parameter in the query and displays statistics of the features that gets selected on drawing.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I am trying to do something similar where the end user can draw a polygon and whatever number of features are inside that polygon, statistics of selected fields should be displayed as numbers (not charts). I have been able to reach a point where end users can draw a polygon and clear the drawings however, am not sure on how to get started with displaying statistics of various fields as shown in the sample.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;require(["esri/config", "esri/views/MapView", "esri/WebMap", "esri/layers/GraphicsLayer", "esri/widgets/Sketch/SketchViewModel", "esri/geometry/geometryEngine", "esri/core/promiseUtils"], function(esriConfig, MapView, WebMap, GraphicsLayer, SketchViewModel, geometryEngine, promiseUtils){
    esriConfig.apiKey = "**unspecified**"
    esriConfig.portalUrl = "**unspecified**"

// Loading Webmap
    const webmap = new WebMap({
        portalItem: {
            id: "274f8781b2634b0abc924a3d3f96df49"
        }
    })

// Defining View 

    const view = new MapView({
        map: webmap,
        center: [92.113523, 27.454524], // Longitude, latitude
        zoom: 10, // Zoom level
        container: "viewDiv"
    })

//  Code to create &amp;amp; remove sketch layer as well as loading layer of webmap
    const sketchLayer = new GraphicsLayer()
    view.map.add(sketchLayer)

    //let mapLayer = null;
    //let sceneLayerView = null;

    let sketchGeometry = null;
    const sketchViewModel = new SketchViewModel({
        layer: sketchLayer,
        view: view,
        polygonSymbol: {
            type: "simple-fill",
            color: "#F2BC94",
            outline: {
            color: "#722620",
            width: 3
            }
        }
    })
    sketchViewModel.on(["create"], (event) =&amp;gt; {
        if (event.state == "complete") {
          sketchGeometry = event.graphic.geometry;
        }
    });

    document.getElementById("polygon-geometry-button").onclick = geometryButtonsClickHandler;
    function geometryButtonsClickHandler(event) {
        const geometryType = event.target.value;
        sketchViewModel.create(geometryType);
    }

    queryDiv.style.display = "block"
    view.ui.add([queryDiv], "bottom-left")
    view.ui.add([resultDiv], "top-right")

    sketchViewModel.on("create", (event) =&amp;gt; {
        if (event.state === "complete") {
          sketchGeometry = event.graphic.geometry;
          runQuery();
        }
      });

// Testing to run query
    const debouncedRunQuery = promiseUtils.debounce(() =&amp;gt; {
        if (!sketchGeometry) {
        return;
    }
    resultDiv.style.display = "block";
    return promiseUtils.eachAlways([queryStatistics(), updateMapLayer()]);
    });

    
    function runQuery() {
        debouncedRunQuery().catch((error) =&amp;gt; {
          if (error.name === "AbortError") {
            return;
          }

          console.error(error);
        });
    }

// Code to display statistics of selected features.

// Code to clear the drawings
    
    document.getElementById("clearFilter").addEventListener("click", clearDrawings)

    function clearDrawings (){
        sketchGeometry = null;
        sketchLayer.removeAll();
        sketchViewModel.cancel();
        clearCharts();
        resultDiv.style.display = "none";
    }

})

  &lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Any tips on how to get started would be really helpful. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The fields that am trying to query are a numeric field.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Jun 2024 10:36:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/displaying-statistics-on-querying-by-geometry/m-p/1492637#M84863</guid>
      <dc:creator>wizgis</dc:creator>
      <dc:date>2024-06-14T10:36:34Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying statistics on querying by geometry</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/displaying-statistics-on-querying-by-geometry/m-p/1493943#M84887</link>
      <description>&lt;P&gt;The sample shows how to do the stats query, namely the&amp;nbsp;&lt;EM&gt;queryStatistics&lt;/EM&gt; function.&lt;/P&gt;&lt;P&gt;&lt;A href="https://developers.arcgis.com/javascript/latest/sample-code/sandbox/?sample=layers-scenelayerview-query-stats" target="_blank"&gt;https://developers.arcgis.com/javascript/latest/sample-code/sandbox/?sample=layers-scenelayerview-query-stats&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jun 2024 19:14:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/displaying-statistics-on-querying-by-geometry/m-p/1493943#M84887</guid>
      <dc:creator>UndralBatsukh</dc:creator>
      <dc:date>2024-06-17T19:14:02Z</dc:date>
    </item>
  </channel>
</rss>

