javascript - Highcharts 更改或添加 point.names 和 y 数组中名称的颜色

标签 javascript highcharts colors prototype series

我需要分别设置 point.name 和 y 数组的颜色。

到目前为止我所拥有的:

(function(H) {
  H.wrap(H.Series.prototype, 'getColor', function(proceed) {
    this.color = generateColorForString(this.name);
  });
}(Highcharts));

这适用于以下数据结构:

{
  "data": [
    [
      [
        "2018",
        "02",
        "16",
        "00",
        "00"
      ],
      4.9
    ],
    ...
 ],
  "name": "MySeriesName"
}

但不适用于饼图的数据结构:

{
  "type": "pie",
  "name": "MySeriesName",
  "data": [
    [
      "foo",
      27
    ],
    [
      "foox",
      112
    ],
    [
      "fooy",
      4
    ]
    ...
  ]
}

是否可以按名称为每个点设置颜色?

这是我的 fiddle :http://jsfiddle.net/2nd8561k/2/

最佳答案

您需要包装 Highcharts.Point.prototype 中的 resolveColor 方法:

(function(H) {
    H.wrap(H.Point.prototype, 'resolveColor', function(proceed) {
        this.color = generateColorForString(this.name);
    });
}(Highcharts));

现场演示:http://jsfiddle.net/BlackLabel/y4ro69dq/

文档:https://www.highcharts.com/docs/extending-highcharts

关于javascript - Highcharts 更改或添加 point.names 和 y 数组中名称的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55746440/

相关文章:

javascript - 视觉 : How can you tell whether the control key is pressed or not in a performant manner during mouseover?

javascript - 我/ Chrome : [INFO:CONSOLE(0)] "Not allowed to load local resource: file:///android_asset/downloader.png",

javascript - 将社交媒体网络共享按钮集成到 Highcharts。

javascript - Highcharts 在饼图标签上随机产生奇怪的笔画

javascript - highcharts 树形图堆栈未捕获 RangeError : Maximum call stack size exceeded

c - 如何在固定颜色显示器中找到最红的颜色?

javascript - 使用 Javascript 将多个元素的文本值复制到用户剪贴板

javascript - 如何使用 JS 使用单选按钮更改容器边框的颜色?

HTML CSS 高度,<a> 中的颜色和其他

c++ - 用颜色代替颜色?