- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含两个系列(今年、去年)的柱形图,我想为某些“组”的柱设置颜色以表示季节,如下所示:
为此,我为每个系列设置了颜色
,并使用了colorByPoint
选项。参见 this fiddle .
请注意,图表图例对两个系列的符号使用相同的灰色。 (我什至不确定那种灰色是从哪里来的——它不是来自任何一个系列的“调色板”颜色)。
如何为每个系列设置图例符号颜色?(理想情况下,我想为“今年”系列使用深灰色,以反射(reflect)颜色是该系列中的所有点都较暗)。
注意:虽然还有其他方法可以为每个数据点设置颜色,例如使用对象数组作为包含颜色设置的 data
参数,但我不想这样做,因为在我的真实示例中,数据来自 CSV 文件,通过 data
模块 - 所以我无法以这种方式使用对象。
最佳答案
基于 this previous answer我更新了代码以支持最新版本。
如果包装 Legend
类的 colorizeItem
函数,您可以使用 legendColor
属性:
(function(H) {
H.wrap(H.Legend.prototype, 'colorizeItem', function(proceed, item, visible) {
var color = item.color;
item.color = item.options.legendColor;
proceed.apply(this, Array.prototype.slice.call(arguments, 1));
item.color = color;
});
}(Highcharts));
你仍然应用legendColor
:
$('#container').highcharts({
series: [{
legendColor: 'black',
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
});
参见 this updated JSFiddle demonstration它在使用中。
关于javascript - 使用 colorByPoint 时如何设置系列的图例符号颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52605004/
我有一个包含两个系列(今年、去年)的柱形图,我想为某些“组”的柱设置颜色以表示季节,如下所示: 为此,我为每个系列设置了颜色,并使用了colorByPoint 选项。参见 this fiddle .
我有一个 Highcharts 条形图,我希望每个条形为红色或绿色,具体取决于值是正数还是负数。我正在使用 plotOptions: { bar: { colorByPoint: tr
我正在尝试使用 colorByPoint 选项,因为这或多或少是我想要的,但是我有一个双条形图,每个部分有两个条形,我想将它们分别着色为不同的颜色基于系列颜色。 当我添加以下 Highcharts 片
我正在使用 highcharts,我有一个包含 2 个数据系列的柱形图,第一个系列的每个点都有不同颜色的条,第二个系列的所有颜色条都相同。 我明白,因为我已将 colorbypoint 设置为 tru
我正在使用 highcharts,我有一个柱形图,其中有 2 个数据系列,第一个数据系列的每个点都有不同的颜色条,第二个系列的每个点都有相同的颜色条。 我明白,因为我已将 colorbypoint 设
我是一名优秀的程序员,十分优秀!