我可以使用渐变将一个饼图转换成另一个饼图吗?
Can I transition one pie chart into a different one using a fade?
我使用Highcharts v.2.3.3,并建立了一个饼状图。当用户点击某项内容时,我可以用另一个图表替换该图表,但替换是即时发生的。有没有办法让第一个饼图淡出,而新的饼图淡入,所以有一个"模糊"的效果?
注意:第一个饼状图目前会在新图表建立之前被删除。
我找到了一个解决方案。我使用jquery克隆第一个图表的svg元素,并将其附加到绝对位于图表区域上方的div中。然后,我使用"虚拟"图表作为淡出动画,而不需要在第二个图表中淡出。
var clonedChart = $('#chartContainer').find('svg').clone();
$('<div class="cloned_chart"></div>').append(clonedChart).appendTo('#pieChartWrapper');
// delete first chart and create second one
....
// chart creation callback
$('.cloned_chart').fadeOut('slow', function(){
$(this).remove();
});
我将使用jquery淡出当前的图表容器,像这样:
$('#ChartContainer').fadeOut();
然后我会用新的图表替换,并使用jqueryfadeIn()使图表回到视图中。
编辑
jquery的fadeOut/fadeIn函数的第一个参数是一个可选的速度参数,所以你可以定时的动画,使他们"模糊"在一起。
相关文章:
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 变量转换为另一个“未定义”的变量
- 将阵列转换为另一个阵列
- Addeventlistener 已转换为 IE.也许是另一个错误
- querySelectorAll()从另一个页面转换为html
- 如何在Ember中转换到另一个路由时调用一个方法
- 转换一个时间(字符串),例如1:00 IST到另一个时区(比如PST)
- 如何在angularjs中将一个具有赋值的指令转换为另一个指令
- 是否可以将一个DOM元素转换为另一个?或者从中复制所有属性
- 如何将某些HTML从一个页面转换为另一个表单
- 如何在javascript中将一个数组中的某些部分转换为另一个字符
- 如何在d3.js中将一个形状转换为另一个形状
- 从一个HTML转换到另一个HTML
- 将特定的机密 6 位数字转换为另一个 6 位数字
- 将 JavaScript Date 从一个时区转换为另一个时区
- Javascript Cryptography - 将一个字符转换为另一个字符
- 将鼠标坐标从一个窗口大小转换为另一个窗口尺寸
- 将mouseup函数转换为另一个函数,并在jQueryUI滑块中使用它
- 事件侦听器,一个css转换结束,另一个开始
- 如何将一个JSON对象转换为另一个JSON object