-
-
qinmy 小试身手Lv3
发表于2019-12-23 16:11
悬赏1
已解决

[size=13.3333px]设计出如下公式作为浮动表元的"浮动块颜色"属性:
[size=13.3333px]format("#%2X",(150+self.row*63/31))^format("%2X",(150+self.row*63/31))^format("%2X",(150+self.row*63/31))
公式书写解析:
[size=13.3333px]选择深色颜色:#969696 浅色颜色:#D5D5D5
[size=13.3333px]按照R/G/B三段式原则,将深色颜色和浅色颜色值分别拆分成R、G、B三段,分别将他们转换成10进制数,然后求出浅色到深色的每段差值,如下表所示。然后在公式中根据每段的差值除以31(31个省份)作为每段颜色渐变的步长,浮动行的行号乘以步长作为其每段颜色值的增长量求出各段的动态值,并转换成16进制,再链接起来。最终实现图上的效果。

15个回答
908791215 发表于 2019-12-23 16:32
这个就要自己设置咯,比如百分之多少是这个颜色,多少到多少又是另一种,排好序设置好就可以了 ...
能给我一个公式我参考一下吗
本帖最后由 908791215 于 2019-12-23 16:41 编辑
qinmy 发表于 2019-12-23 16:34
能给我一个公式我参考一下吗
if((GRID6.C2)<=8,'#0000FF',if((GRID6.C2)>=24,'#008000',if((GRID6.C2)>=17and(GRID6.C2)<24,'#FFCC00','#FFCC99')))
四个颜色的,就往里写if就可以,背景颜色里面
找了个更好的方法,可以试一下
[size=13.3333px]设计出如下公式作为浮动表元的"浮动块颜色"属性:
[size=13.3333px]format("#%2X",(150+self.row*63/31))^format("%2X",(150+self.row*63/31))^format("%2X",(150+self.row*63/31))
公式书写解析:
[size=13.3333px]选择深色颜色:#969696 浅色颜色:#D5D5D5
[size=13.3333px]按照R/G/B三段式原则,将深色颜色和浅色颜色值分别拆分成R、G、B三段,分别将他们转换成10进制数,然后求出浅色到深色的每段差值,如下表所示。然后在公式中根据每段的差值除以31(31个省份)作为每段颜色渐变的步长,浮动行的行号乘以步长作为其每段颜色值的增长量求出各段的动态值,并转换成16进制,再链接起来。最终实现图上的效果。
908791215 发表于 2019-12-23 17:49
找了个更好的方法,可以试一下
设计出如下公式作为浮动表元的"浮动块颜色"属性:
format("#%2X ...
好的!太谢谢了!虽然看不太懂,我好好研究研究!
