Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

127
Vistas
Highcharts: solo muestra una parte de un mapa

Estoy usando un mapa en HighCharts y, a veces, solo necesito mostrar una sección del mapa, no el mapa completo. Creo que podría hacer esto manualmente haciendo zoom en una parte del mapa, pero idealmente me gustaría especificar un cuadro delimitador con coordenadas de latitud/longitud, por ejemplo. Estoy seguro de que esto debe ser posible: en la API se menciona mapTransforms, pero no sé cómo usarlo. https://api.highcharts.com/highmaps/chart.mapTransforms

Lo mejor en mi caso sería que HighCharts solo muestre las partes del mapa con datos; hay una opción en la API para no mostrar todas las áreas ( https://api.highcharts.com/highmaps/series.map.allAreas ) pero esto no es lo que quiero. Esa opción simplemente no representa las partes del mapa sin datos y definitivamente no quiero hacer eso.

Un ejemplo de un JSFiddle oficial está aquí:

https://jsfiddle.net/gh/get/jquery/1.11.0/highslide-software/highcharts.com/tree/master/samples/mapdata/custom/world-continents

 // Prepare demo data // Data is joined to map using value of 'hc-key' property by default. // See API docs for 'joinBy' for more info on linking data and map. var data = [ ['eu', 0], ['oc', 1], ['af', 2], ['as', 3], ['na', 4], ['sa', 5] ]; // Create the chart Highcharts.mapChart('container', { chart: { map: 'custom/world-continents' }, title: { text: 'Highmaps basic demo' }, subtitle: { text: 'Source map: <a href="http://code.highcharts.com/mapdata/custom/world-continents.js">World continents</a>' }, mapNavigation: { enabled: true, buttonOptions: { verticalAlign: 'bottom' } }, colorAxis: { min: 0 }, series: [{ data: data, name: 'Random data', states: { hover: { color: '#BADA55' } }, dataLabels: { enabled: true, format: '{point.name}' } }] });

¿Qué haría para que el mapa inicial se cargue, por ejemplo, principalmente en Europa?

¡Gracias a cualquiera que pueda ayudar con esto!

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Eche un vistazo a los documentos, donde puede encontrar el ejemplo: https://api.highcharts.com/class-reference/Highcharts.MapView#setView

Sin embargo, creo que para su caso debería usar la función zoomBy : https://api.highcharts.com/class-reference/Highcharts.MapView#zoomBy

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar zoomTo() para hacer zoom en un punto específico de sus datos.

modifique algunas cosas

  1. mapData = Highcharts.maps["custom/world-continents"].features esto es de sus datos js para los datos. Esto le da al mapa los datos relevantes.
  2. Se agregó una función de carga, puede llamarla donde quiera, esto es solo para una demostración, traté de llamarlo en el gráfico pero no funcionó. para que pueda usar la carga del documento o listo o después de la carga del gráfico.
  3. chart.get('EU').zoomTo() aquí chart es la variable y EU "mayúsculas" es el punto de datos de mapdata. puedes usar cualquier continente AS AF, etc.

Código

 var data = [ ['eu', 0], ['oc', 1], ['af', 2], ['as', 3], ['na', 4], ['sa', 5] ]; var mapData = Highcharts.maps["custom/world-continents"].features // Create the chart var chart = Highcharts.mapChart('container', { chart: { map: 'custom/world-continents', }, . . . series: [{ data: data, mapData: mapData, allowPointSelect: true, states: { hover: { color: '#BADA55' } }, dataLabels: { enabled: true, format: '{point.name}' } }] }); function loadto() { chart.get('EU').zoomTo(); } loadto()

Puede copiar estas partes, funcionará en el violín.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda