gpt4 book ai didi

javascript - gRaphael 饼图动态大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:58 27 4
gpt4 key购买 nike

我要放大gRaphael pie chart在某些事件之后,例如单击。但是 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
});

更新当然,我可以在点击当前图表后删除并创建新图表,但这不是一种方法,因为我需要在其他点击后恢复原始大小。

最佳答案

你只需要像this fiddle一样清除并重新绘制你的饼图.

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(){
if(myRadius == 200)
myRadius = 500;
else
myRadius = 200;
myChart.clear();
myChartPie = myChart.piechart(
myRadius, // cx
myRadius, // cy
myRadius, //Radius
[70, 30], //Data
{
colors: ["#eb5e57", "#ebad50"],
stroke: "#f1eeea"
}
);
});

当然,为了可用性,数据和选项应该被分解并放在全局范围内。

关于javascript - gRaphael 饼图动态大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com