我是 d3 和 javascript 的新手,并且在更新数据集以及重新绘制条形时遇到问题。这是我到目前为止一直在查看的代码。
http://jsfiddle.net/TwEhT/2/ http://jsfiddle.net/TwEhT/2/
我有一个函数 clickEvent,它是在单击任何栏时触发的。该函数提示输入一个值。
function clickEvent()
{
var op = prompt("Please enter the value", "");
};
我需要做的是更新点击索引处的数据集,并重新绘制矩形,以便它们反映数据集的更改。
任何帮助,将不胜感激。谢谢。
对于一个非常简单的示例,您可以直接更新数据集,并将条形图绘制代码放入 render() 函数中,您可以调用该函数来重新渲染更改。
var dataset = [...];
function render() {
// bind dataset to rects and draw here
}
function clickEvent(d, i) {
var op = prompt("Please enter the value", d);
dataset[i] = parseInt(op, 10);
render();
};
这是您的代码中的一个运行示例:http://jsfiddle.net/findango/TwEhT/4/ http://jsfiddle.net/findango/TwEhT/4/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)