我想在一个reveal.js演示文稿中包含一个Highchart图形。图表集成得很好,但是当“幻灯片”还没有可见时,图表动画(例如条形图的增长)就会播放。
如何在幻灯片更改时强制进行动画“刷新”?
谢谢您的帮助!
我想在一个reveal.js演示文稿中包含一个Highchart图形。图表集成得很好,但是当“幻灯片”还没有可见时,图表动画(例如条形图的增长)就会播放。
如何在幻灯片更改时强制进行动画“刷新”?
谢谢您的帮助!
一种方法是在需要启动动画时重新创建图表。
我对Reveal.js不是很了解,但看起来你可以利用幻灯片更改时触发的事件重新绘制图表以实现动画效果:
Reveal.addEventListener( 'slidechanged', function( event ) {
redrawChart();
} );
$(function(){ $('#container')。highcharts({ chart:{ type:'bar' ...
- Timm S.chart.redraw()
是正确的方法(http://api.highcharts.com/highcharts#Chart.redraw)。要获取您的图表对象,请使用`Highcharts.charts[0]`,其中`0`表示您初始化的第一个图表。在`slidechanged`事件中,您应该只需初始化它(`$('#container').highcharts ...`),而不是重新绘制您的图表。 - Markif (event.currentSlide == 1) {
(或2)似乎不起作用,所以我猜测我没有正确地引用索引。 - Timm S.