我有一个经常更新的生活线图,请参阅http://jsfiddle.net/cddw17fg/5/
function redraw() {
if (!redraw.isGraphShown) {
redraw.isGraphShown = true;
...
} else {
d3.select('#chart svg')
.datum(data)
.transition().duration(1500)
.call(chart);
d3.select('.nv-x.nv-axis > g').selectAll('g').selectAll('text')
.attr('transform', function(d, i, j) {
return 'translate (-40, 40) rotate(315)'
});
nv.tooltip.cleanup();
chart.update();
}
}
Run Code Online (Sandbox Code Playgroud)
使用"开发工具"在IE11中运行此js,"总内存"首先略有增加,但几分钟后它开始快速增长.
启动jsfiddle后,内存消耗看起来"不错"......
但几分钟后有人饿了,吃了我的字节......

任何人都知道我做错了什么?
如何使用 string.format 和包含 UTF-8 字符的字符串获得“正确”格式?
\n\n例子:
\n\nlocal str = "\\xE2\\x88\\x9E"\nprint(utf8.len(str), string.len(str))\nprint(str)\nprint(string.format("###%-5s###", str))\nprint(string.format("###%-5s###", \'x\'))\nRun Code Online (Sandbox Code Playgroud)\n\n输出:
\n\n1 3\n\xe2\x88\x9e\n###\xe2\x88\x9e ###\n###x ###\nRun Code Online (Sandbox Code Playgroud)\n\n它看起来像string.format使用无穷大符号的字节长度而不是“字符长度”。\n是否有等效的 UTF-8 string.format?
我有一组例如8分.我知道每个点之间的所有距离.是否有算法重建这些点的三维坐标.