Initialization
Import
In a script module element import the extension from CDN
or local install:
<script type="module">
import VizzuPlayer from
'https://cdn.jsdelivr.net/npm/vizzu-story@0.7/dist/vizzu-story.min.js';
</script>
Constructor
In order to initialize a VizzuPlayer
with a VizzuController
that will
contain the rendered story
, create a vizzu-player
HTML
element:
<vizzu-player controller></vizzu-player>
Size
Vizzu-Story
tries to apply the ideal size for the story, but you can also set
them manually via the width
and height
style properties of the
vizzu-player
HTML
element:
Set size in HTML
<head>
<style>
vizzu-player {
width: 100%;
height: 400px;
}
</style>
</head>
<body>
<vizzu-player controller></vizzu-player>
</body>
or in JavaScript
:
const vp = document.querySelector('vizzu-player');
vp.style.cssText = 'width: 100%;height: 400px;';
HTML attributes
vizzu-url
Vizzu-Story
requires and downloads the
Vizzu JavaScript
/C++
library from jsDelivr CDN
, but
you can also use a different or self-hosted version of it.
Set Vizzu
via the vizzu-url
HTML
attribute
<vizzu-player controller vizzu-url="<url>/vizzu.min.js"></vizzu-player>
or add it to window
:
import Vizzu from '<url>/vizzu.min.js';
window.Vizzu = Vizzu;
Info
After initialization, you can access the imported Vizzu
library via the
Vizzu
getter.
const vp = document.querySelector('vizzu-player');
vp.initializing.then((chart) => {
const Vizzu = vp.Vizzu;
});
hash-navigation
If you add hash-navigation
attribute, slides can be selected using the URL
hash (#
part), for example presentation.html#3
selects slide 3
. You can
also use negative numbers, where -1
means the last slide.
<vizzu-player controller hash-navigation></vizzu-player>
start-slide
You can start the story on a specific slide via the start-slide
HTML
attribute. You can also use negative numbers, where -1
means the last slide.
<vizzu-player controller start-slide="3"></vizzu-player>
custom-spinner
You can use a custom loading animation. Set spinner via the custom-spinner
HTML
attribute:
<vizzu-player controller custom-spinner="loadinganim.svg"></vizzu-player>