如图所示,有上下两个坐标系,上面坐标系的折线一直在变化,每当折线变化一次,下面坐标系就相应的往下画出一条横线,横线上每个点的颜色都因上边坐标系对应点的值的不同而不同,下边坐标系的图形就随上边坐标系折线的变化一直往下铺,请问如何让下边横线各点的颜色随上边坐标系该点的值的变化而变化
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
你折线的数值是int类型的话倒是很好解决…… 如果是double类型的话,那么需要的颜色太多了。
第一种方式:可以先定义好各个值所对应的颜色。(适合折线波动范围小,并且int类型)
第二种方式:当折线变化的时候,随机一个颜色,然后将折线的值和颜色对应关系保存到map。下一次折线变化的时候,先遍历map, 看是否有相同的值,能否直接取到颜色,否则再随机一个颜色。(适合折线波动范围小,并且int类型)
第三种方式:定义一个算法根据折线的值生成唯一颜色。(推荐,但是算法我不太懂)
报告相同问题?