javascript - Highcharts 在 point.names 和 y 数组中更改或添加名称的颜色
问题描述
我需要分别为 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
]
...
]
}
是否可以按名称为每个点设置颜色?
这是我的小提琴:http: //jsfiddle.net/2nd8561k/2/
解决方案
您需要resolveColor
从以下包装方法Highcharts.Point.prototype
:
(function(H) {
H.wrap(H.Point.prototype, 'resolveColor', function(proceed) {
this.color = generateColorForString(this.name);
});
}(Highcharts));
现场演示:http: //jsfiddle.net/BlackLabel/y4ro69dq/
推荐阅读
- google-maps - Flutter 视图在 map_view 中的当前视图下方打开
- python - 无法使用线程以正确的方式执行我的脚本
- sql - 连接 2 个表:[A] 中的 1 行与 [B] 中的多个可能行不匹配
- python - 如何更改我的 Python 代码,以便更有效地将 txt 文件转换为 CSV?
- python - 每页只抓取两个结果
- c# - 用二维数组中的点列表绘制样条线
- c++ - UChildActorComponent 的 ChildActorClass 中的访问函数
- java - AWS Firehose Transformation lambda 将所有消息放在同一个 s3 文件夹中
- sql - 在 Netezza 中创建或删除所有主键的脚本
- android - 在布局文件中发现意外的文本?