首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在highcharts.js中,如何对图像进行自定义标记

问在highcharts.js中,如何对图像进行自定义标记
EN

Stack Overflow用户
提问于 2020-11-13 22:15:34
回答 1查看 91关注 0票数 0

如何在highcharts.js中为轴创建自定义图像和文本标记?我需要一个正常的数字作为刻度的标签,然后在数字下面显示一个小的彩色正方形图像(依赖于特殊值数组中的另一个变量)。这就是我需要做的,见下图

​

EN

回答 1

Stack Overflow用户

发布于 2020-11-16 18:31:13

您可以为矩形创建一个额外的HTML元素,并在“load”事件中使用颜色轴将值转换为背景颜色。

代码语言:javascript
复制
const colorValues = [5, 9, 14, 15, 1, 4];

Highcharts.chart('container', {
    ...,
    chart: {
        events: {
            load: function() {
                const rectangles = document.getElementsByClassName('label-rect'),
                    colorAxis = this.colorAxis[0];

                [].forEach.call(rectangles, function(rect) {
                    rect.style.backgroundColor = colorAxis.toColor(rect.dataset.value);
                });
            }
        }
    },
    xAxis: {
        type: 'category',
        labels: {
            style: {
                'text-align': 'center'
            },
            useHTML: true,
            formatter: function() {
                return this.pos + '<br/>' +
                    '<span data-value="' + colorValues[this.pos] +
                    '" class="label-rect"></span>'
            }
        }
    }
});

现场演示: http://jsfiddle.net/BlackLabel/7146g2r3/

接口参考:

https://api.highcharts.com/highcharts/xAxis.labels

https://api.highcharts.com/highcharts/colorAxis

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64822485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档