【问题标题】:Assign colors to values to show the contrast to color analytics map为值分配颜色以显示与颜色分析图的对比
【发布时间】:2011-03-20 12:27:30
【问题描述】:

我正在开发类似 google-analytics 的分析地图,但我需要使用一些颜色度数(例如绿色)使用一些值(这些国家的用户数)选择正确的颜色来有效地为国家着色?

public IList<Color> ColorCountries(IDectionary<string,int> coutryValues)
{
    .........
}

【问题讨论】:

  • 数值很分散,如:US-50000、GB-3200、LB-50、BR-870!!

标签: c# algorithm colors map google-analytics


【解决方案1】:

查看Color Brewer,获取有关地图色标的建议。

就将您的值转换为颜色而言,首先使用适合反映相对重要性的任何方式将您的值缩放到 0..1。最简单的方法是将最亮的颜色分配给 0,将最暗的颜色分配给 1,并在两者之间插入值。但是,由于颜色感知不是线性的,因此最好使用更多的锚点并进行分段插值。

也就是说,选择一个 6 色标并将最亮的指定为 0,第二亮指定为 0.2,第三指定指定为 0.4,然后指定为 0.6、0.8,最后将最暗指定为 1.0。为介于两者之间的值插入颜色。现在颜色已经足够接近,无论您使用哪种颜色插值方法都没有关系(因为 Color Brewer 已经为您完成了最困难的部分)。

【讨论】:

    【解决方案2】:

    您是否考虑过仅使用 Heatmap Google 小工具?根据您的要求和您构建的应用程序类型,它可以为您节省一些时间,而不是自己实施 - http://www.google.com/ig/directory?url=www.google.com/ig/modules/heatmap.xml

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多