World vector map
Apache ECharts is an open source Javascript visualization library with very
extensive customization options and powerful rendering engine. The library provides more
than 20 chart types available out of the box, along with a dozen components, and each of
them can be arbitrarily combined to use. And progressive rendering and stream loading
make it possible to render 10 million data in realtime. This example shows a simple
geo
chart type rendered in SVG.
Combination with chart
ECharts engine allows you to combine multiple chart types with shared or
multiple data sets. This example demonstrates a combination of world
map
and scatter
chart. The demo data used in this example represents population
by country. Countries and bubbles are both interactive: hover on bubbles to see the
tooltip with details, hover on country to see the country name. This behaviour can be
easily configured.
Viewport
In this example, world map is zoomed in to a certain viewport
(Europe) that is specified in center
configuration option in
longitude and latitude by default.
Effect scatter
ECharts maps support effectScatter
series type, which
adds the scatter (bubble) graph with ripple animation. The special animation
effect can visually highlight some data.
Enable scale
Use roam: 'scale'
option to enable map zooming on
scroll. You can also use scaleLimit
option to set minimum and
maximum scaling, where the default value is '1'
.
Enable move
If you set roam
option to 'move'
, map
becomes draggable, but not scalable. Zoom level and aspect ratio of the map are
fixed in this case.
Enable scale and move
If you set roam
option to true
, map
becomes draggable and scalable. All options from both scale
and
move
examples also work in this setup.
Initial zoom level
You can control the initial zoom rate of current viewport with
zoom
option. The default value is 1
, in this example
it's set to 6
to scale down Europe map.