Smartclient 9.0 does not allow users to specify a spectrum coloring scale as hilites for a ListGrid. It looks like you have a similar concept planned for Smartclient 10.0.
What would be nice would be to let users specify an array of colors, a min, and a max, and have columns in a ListGrid be colored accordingly.
I've implemented something that works for me, but this is something that I would guess that a lot of users would appreciate. What I did was add the RainbowVis-JS library and implement this:
Instead, I'm envisioning something like this:
https://github.com/anomal/RainbowVis-JS
What would be nice would be to let users specify an array of colors, a min, and a max, and have columns in a ListGrid be colored accordingly.
I've implemented something that works for me, but this is something that I would guess that a lot of users would appreciate. What I did was add the RainbowVis-JS library and implement this:
Code:
grid.getCellCSSText = function(record,row,col){
var field = this.getFieldName(col);
if(field in coloring){
var value = record[field];
if(value == null) return;
var color = coloring[field].colourAt(value);
var r = parseInt(color.substring(0,2),16).toString();
var g = parseInt(color.substring(2,4),16).toString();
var b = parseInt(color.substring(4,6),16).toString();
return "background:rgba("+r+","+g+","+b+",0.5)";
}
}
Code:
hilites: [
{
fieldName: "area",
cssType: "background",
spectrum: ["red","white","green"],
min: -5.0,
max: 5.0
}
https://github.com/anomal/RainbowVis-JS
Comment