在图表 svg 条形图上的值之间设置动画转换
Animate transition between values on amcharts svg bar graph
我有一个使用"amcharts"插件构建的条形图。
选择下拉菜单项时,图形将更新其值,
我正在尝试让图形在更改时对值之间的过渡进行动画处理,目前它要么重置整个动画并从"0"进行动画处理,要么如果 animateAgain(( 被注释掉(js 中的第 142 行(它会跳转到新值。更新值后调用此代码:
// Animate between values instead of resetting animation?
chart.animateAgain(); // Resets animation
chart.validateData(); // redraws the chart with new data
我已经搜索了文档和谷歌,但找不到任何可以帮助解决这个问题的东西,有人有任何想法或指向正确方向的指示吗?可能吗?这是代码笔:
http://codepen.io/bananafarma/pen/yewbJQ
干杯!!
您可以使用amCharts自己的Animate插件。
它为图表对象添加了一个新方法animateData()
。
function updateGraph() {
var newData = chart.dataProvider.slice();
if( document.getElementById('data-set').value == 1 ) {
newData[0].gain= 3.8;
newData[1].gain= 8.5;
newData[2].gain= 3;
newData[3].gain= 1.9;
}
else if ( document.getElementById('data-set').value == 2 ) {
console.log("yo");
newData[0].gain= 2.6;
newData[1].gain= 8.6;
newData[2].gain= 13.8;
newData[3].gain= 4;
}
else if ( document.getElementById('data-set').value == 3 ) {
newData[0].gain= 4.8;
newData[1].gain= 10.6;
newData[2].gain= 15.9;
newData[3].gain= 16;
}
// use Animate plugin
chart.animateData( newData, { duration: 1000 } );
}
这是您更新的工作演示。
相关文章:
- 如何在图片和边缘之间居中设置标签
- 设置两个反应组件之间状态的正确方式
- 如何在多个控制器之间封装设置$scope值
- 如何在打开层3中的堇青石之间设置矢量图标的动画
- 在两个引号之间设置光标
- 如何设置页面之间过渡的加载图标
- Angular,设置一个回调函数,用于在工厂和控制器之间更新
- 在要设置动画的所有方法之间进行选择
- 如何使用JavaScript设置内容和页脚之间的距离
- 设置标记之间多段线的动画-Mapbox
- 如何使用ngAnimate在CSS类之间设置动画
- 如何使用计时器在图像之间切换?(设置间隔)
- 在图表 svg 条形图上的值之间设置动画转换
- 如何在函数调用之间设置超时
- CSS 过渡:在“高度”样式属性的内联样式之间设置动画
- 如何使用jQuery在引号之间设置HTML文本的样式
- 如何在$作用域的两个变量之间设置双向绑定
- 递归地循环遍历树,并在迭代之间设置超时
- 如何在我的Google Apps Script API和我的esendex.com推送通知程序之间设置API中继
- jQuery / JavaScript - 如何在 0.0251 和 0.4070 之间设置随机值(每个属性的不同值)