我想在某些事件后放大gRaphael 饼图,例如单击。但是 gRaphael 饼图是在具有静态宽度和高度的窗口加载后创建的。是否可以实时动态重绘它?
我的代码:
var myRadius;
myRadius = 200;
var myChart = Raphael("myChartDiv"),
myChartPie = myChart.piechart(
myRadius, // cx
myRadius, // cy
myRadius, //Radius
[70, 30], //Data
{
colors: ["#eb5e57", "#ebad50"],
stroke: "#f1eeea"
}
);
$('#myButton').click(function(){
myRadius = 500;
myChart.clear(); //Clear current canvas
// Do something to insert myChart with new myRadius
});
UPD 当然我可以在点击当前图表后删除并创建新图表,但这不是一种方法,因为我需要在其他点击后恢复原始大小。