获取自动生成的 RGB 颜色

Getting RGB colors that flot auto-generates

我正在寻找一种方法来获取 flot 为系列自动生成的 RGB 颜色。由索引指定的自动生成的颜色在我的例子中很重要,因为用户应该添加和删除系列并且系列的总数不固定。我还打算开发一个自定义图例来指示系列颜色,一种获取它们的方法是从绘制的系列中获取它们,即 plot.getData()[i].color(其中 i 是索引),如 Tom 所示 here

但是,我想在创建绘图之前或在其上绘制任何系列之前使用颜色。 returns 给定索引的 RGB 颜色是否存在固定的相关性或映射函数?

默认颜色是(取自源代码):colors: ["#edc240", "#afd8f8", "#cb4b4b", "#4da74d", "#9440ed"]。如果你有更多的数据系列,Flot会使用这些颜色的浅色或深色版本,具体方法你可以搜索源代码。

或者,您可以为每个数据系列定义一种特定的颜色,然后将其用于图例和绘图(这就是我在类似情况下所做的)。