2

我正在 jqPlot 饼图上绘制一些数据,并希望获得切片颜色。

  • 我知道可以将切片设置为我自己设置的颜色。我想避免这种情况,因为默认颜色从一个切片到下一个切片很好地对比。此外,切片在鼠标悬停时突出显示,这些突出显示的颜色总体上也很好看。当 jqPlot 已经内置了一个好东西时,创建一个全新的配色方案然后将其应用于绘图似乎太多工作了。
  • 我想获得切片颜色,因为我需要提供有关某些切片的附加信息,并且会在绘图之外执行此操作。重新使用切片颜色还可以让我放弃在绘图本身中使用图例,并使用“切片颜色 - 名称 - 附加信息”创建我自己的表格,然后用作图例和附加信息的来源。

某处是否有默认颜色的来源?或者有没有办法以编程方式提取它们?

4

2 回答 2

6

好的,通过钻研实际代码设法找到它,因为 jqPlot 网站上的文档中的信息在这方面已经过时了。

对于其他想要获得默认颜色的人:

  • jquery.jqplot.js,第 354 行:默认颜色:[“#4bb2c5”、“#EAA228”、“#c5b47f”、“#579575”、“#839557”、“#958c12”、“#953579”、“#4b5de4 "、"#d8b83f"、"#ff5800"、"#0085cc"、"#c747a3"、"#cddf54"、"#FBD178"、"#26B4E3"、"#bd70c7"]
  • jquery.jqplot.js,第 355 行:defaultNegativeColors:[“#498991”、“#C08840”、“#9F9274”、“#546D61”、“#646C4A”、“#6F6621”、“#6E3F5F”、“#4F64B0 "、"#A89050"、"#C45923"、"#187399"、"#945381"、"#959E5C"、"#C7AF7B"、"#478396"、"#907294"]
  • 高亮颜色在函数 $.jqplot.computeHighlightColors(jquery.jqplot.js 的第 3775 行)中自动生成。我没有推断出实际的高亮颜色,因为我不需要它们来达到我的目的,但是如果其他人正在寻找它们,那么你可以从那里开始。

(行号基于版本 1.0.8,修订版 1250。)

据我所知,也根据文档,当数组用完时,颜色会从头开始。

于 2013-08-20T20:08:06.623 回答
1

根据 Gimp colorpicker,本示例中使用的 jqPlot 默认系列颜色是 - 顺时针从橙色到蓝色:

  • #eaa228 - (#efbc67 如果突出显示),
  • #c5b47f - (#d5c9a4 如果突出显示),
  • #579575 - (#88b39d 如果突出显示),
  • #839557 - (#a7b388 如果突出显示),
  • #958c12 - (#b3ad58 如果突出显示),
  • #4bb2c5 - (#80c8d5 如果突出显示)。

希望它会帮助你。

编辑:请在此链接中查看jqplot 指定的默认系列颜色

于 2013-08-20T12:02:28.900 回答