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.