Norway Map (example)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <script src="http://json-stat.org/lib/json-stat.js"></script>
    <link rel="stylesheet" href="http://idescat.github.io/visual/visual.css" />
    <script src="http://idescat.github.io/visual/lazyvisualsetup.js"></script>
  </head>

  <body>
    <div id="visual" class="visual"></div>

    <script>
    url="http://data.ssb.no/api/v0/en/table/09316";
    query={
  "query": [
    {
      "code": "Region",
      "selection": {
        "filter": "all",
        "values": [
          "*"
        ]
      }
    },
    {
      "code": "ContentsCode",
      "selection": {
        "filter": "item",
        "values": [
          "SysselArbsted" //"BefolkningBosted", "SysselBosted", "SysselArbsted"
        ]
      }
    },
    {
      "code": "Tid",
      "selection": {
        "filter": "top",
        "values": [
          "1"
        ]
      }
    }
  ],
  "response": {
    "format": "json-stat"
  }
}
;

    function transform(e){
      if(e.Region.length===4){
        return { id: e.Region, val: e.value};
      }
    }

    function main(obj){
      ds=JSONstat(obj).Dataset(0);

      //Map
      visual({
        lang: "en",
        type: "cmap",

        title: ds.label,
        footer: ds.source,

        time: ds.Dimension("Tid").Category(0).label,
        legend: false,
        by: "norwaymun",
        data: ds.toTable({type: "arrobj", content: "id"}, transform)
      });
    }

    POST(url, query, main);

    function POST(url, query, main){
      fetch( url, { method: "post", body: JSON.stringify(query) } )
        .then(function(resp) {
          resp.json().then(main);
        })
      ;
    }
    </script>
  </body>
</html>