我建立了一些应用程序,计算颜色的梯度取决于某些值。 我用d3.js来计算颜色,但是我认识到这个函数真的很慢 - 它在80ms内执行(执行这个函数的次数是40.000次)。这对我来说很重要(我多次使用)根据整数值查找颜色 - 快速算法
var findColor = d3.scaleLinear().domain([0,10,20,30,40,50,60,70,80,90,100,110]).range(['#a50026 ','#d73027 ','#f46d43 ','#fdae61 ','#fee08b ','#ffffbf ','#d9ef8b ','#a6d96a ','#66bd63 ','#1a9850 ','#006837 ','#006837 ']);
你能告诉我什么是更好的解决方案吗?我需要更快的想法。
带50个盒子的开关会更好,更快吗?
看看这个小提琴:https://jsfiddle.net/xrjwmnbL/3/我做了一些测试,但结果是太好了,以至于不真实;您可能想要在应用程序中,在真实情况下,用真实数据对其进行测试。 – Thomas
(边缘速度提高3倍,热身后,FF && Chrome:O速度提高10-20倍)恐怕,这可能只是基准测试的一些巧妙优化的结果。 – Thomas
@Thomas你的jsfidle真棒。谢谢,你的帮助。在“回答”中加入这个,所以我可以接受这个 –