Echarts散点图symbolSize球形大小动态设置

在实际开发Echarts散点图时,多维度数据需要设置散点图球形大小来代表一个维度的数据,官网效果参照
官网的效果能动态计算球形大小是因为已知了数据范围区间。
但是在实际开发中发现的问题就是在设置球形大小symbolSize属性值时经常因为实际数值的范围区间不固定导致不是球形过大就是球形过小,
请问有没有什么数学方法将数据动态计算等比缩放在一个区间范围之内?

我本人目前的想法是将所有数据映射到[0,1]区间内,然后在将这个区间乘上个因数就能区分不同大小,但是怎么将一组不固定的有序数据映射到这个[0,1]区间没实现出来。

求问有没有懂的数学大神来帮忙解决一下或者有更好的方式来动态根据页面有限区间,将数据等比缩放映射显示球形大小。

阅读 10.1k
1 个回答

使用d3的量化比例尺很轻松就实现你的需求了

var scaleQ= d3.scaleQuantize()
    .domain([min, ,max])
    .range([0.1, .3, ...,1]);//这儿根据实现情况自己分段
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏