пузырь карты highcharts с категоризированными классами - PullRequest
0 голосов
/ 07 мая 2020

С помощью highcharts можно ли создать «пузырь карты» (https://www.highcharts.com/maps/demo/map-bubble), добавив анализ в класс, как на «кругах мозаичной карты» (https://www.highcharts.com/maps/demo/circlemap-africa)?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 08 мая 2020
  • Функциональность, которую вы ищете, - это colorAxis .

Демо: https://jsfiddle.net/BlackLabel/wsahz93c/

API: https://api.highcharts.com/highmaps/colorAxis

  • Чтобы использовать bubbleLegend требуется модуль highcharts-more .

Демо: https://jsfiddle.net/BlackLabel/nr1y47a9/

API: https://api.highcharts.com/highmaps/legend.bubbleLegend

<script src="https://code.highcharts.com/maps/highmaps.js"></script>
<script src="https://code.highcharts.com/highcharts-more.js"></script>
1 голос
/ 08 мая 2020

$(function() {

  $.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=world-population.json&callback=?', function(data) {
    var data1 = data.slice(0, 70),
      data2 = data.slice(70, 150),
      data3 = data.slice(150);

    $('#container').highcharts('Map', {
      chart: {
        borderWidth: 1
      },

      title: {
        text: 'World population 2010 by country'
      },

      subtitle: {
        text: 'Map bubble color demo'
      },

      legend: {
        enabled: false
      },

      mapNavigation: {
        enabled: true,
        buttonOptions: {
          verticalAlign: 'bottom'
        }
      },

      series: [{
        name: 'Countries',
        mapData: Highcharts.maps['custom/world'],
        color: '#E0E0E0',
        enableMouseTracking: false
      }, {
        type: 'mapbubble',
        color: '#ff0000',
        mapData: Highcharts.maps['custom/world'],
        joinBy: ['iso-a2', 'code'],
        data: data1,
        name: 'Population 2010',

        minSize: 4,
        maxSize: '12%',
        tooltip: {
          pointFormat: '{point.code}: {point.z} thousands'
        }
      }, {
        type: 'mapbubble',
        color: '#00ff00',
        mapData: Highcharts.maps['custom/world'],
        joinBy: ['iso-a2', 'code'],
        data: data2,
        name: 'Population 2010',

        minSize: 4,
        maxSize: '12%',
        tooltip: {
          pointFormat: '{point.code}: {point.z} thousands'
        }
      }, {
        type: 'mapbubble',
        color: '#0000ff',
        mapData: Highcharts.maps['custom/world'],
        joinBy: ['iso-a2', 'code'],
        data: data3,
        name: 'Population 2010',

        minSize: 4,
        maxSize: '12%',
        tooltip: {
          pointFormat: '{point.code}: {point.z} thousands'
        }
      }]
    });

  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="http://code.highcharts.com/maps/highmaps.js"></script>
<script src="http://code.highcharts.com/maps/modules/data.js"></script>
<script src="http://code.highcharts.com/mapdata/custom/world.js"></script>


<div id="container" style="height: 500px; min-width: 310px; max-width: 800px; margin: 0 auto"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...