javascript - 需要将背景颜色应用于每个图例文本 Highcharts

标签 javascript jquery css highcharts

正如我在问题中所述,我希望改变我的传奇,例如:

来自:

enter image description here

enter image description here

我试过这个背景颜色:

legend: {
            backgroundColor: '#CCC',
            layout: 'horizontal',
            floating: true,
            align: 'left',
            verticalAlign: 'top',
            x: 60,
            y: 1,
            shadow: false, 
            border: 0, 
            borderRadius: 0, 
            borderWidth: 0
        },

但是运气不好 如您所见,我必须实现 1. 应用于文本的背景颜色。 2. 文本应附加'BY TIME'。

Fiddle Demo

希望大家帮助我,如果需要更多信息请询问。

最佳答案

正如@Liarez 所说,您不能通过 highcharts API 做您想做的事。

但是你可以使用 jquery 来做你想做的事情:

添加新按钮:

<div id="legend">
<a href="#" id="a1">CPM</a>

<a href="#" id="a2">IPMS</a>

<a href="#" id="a3">SPEND</a>

</div>

添加样式来自定义它们:

#legend {
    position:absolute;
    top: 30px;
    left: 200px;
    z-index: 99999;
    background: black;
}
#legend a {
    float: left;
    margin: 5px;
    text-decoration: none;
    color: black;
    font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 0 5px;
}
.leg-clicked {
    color: #CCC !important;
}
#a1 {
    background: rgb(87, 188, 0);
}
#a2 {
    background: rgb(213, 156, 72);
}
#a3 {
    background: rgb(12, 170, 226);
}

技巧在这里:

CSS:

.highcharts-legend{display: none;}

js:

$("#a1").click(function () {
    $('.highcharts-legend-item:nth-child(1)').click();
    $(this).toggleClass("leg-clicked");
});
$("#a2").click(function () {
    $('.highcharts-legend-item:nth-child(2)').click();
    $(this).toggleClass("leg-clicked");
});
$("#a3").click(function () {
    $('.highcharts-legend-item:nth-child(3)').click();
    $(this).toggleClass("leg-clicked");
});

所以 highchart 的图例是不可见的,我们的自定义按钮将点击发送到图例。这当然是把戏,但一切正常。

您还可以向此按钮添加任何您想要的 css、图像和其他 jquery 效果。

FIDDLE

关于javascript - 需要将背景颜色应用于每个图例文本 Highcharts ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278211/

相关文章:

javascript - 你应该如何在 React.js 中调试 JSX?

javascript - 尝试从输入字段返回日期值时,我变得不确定

jquery - 禁用用户 0 作为输入框 jquery 中的第一个数字

HTML + CSS : Ordered List without the Period?

html - 内联 block 不适用于 li 内的图像

html - CSS 三列,中间列固定宽度

javascript - 在javascript中对嵌套的对象数组进行排序

javascript - 使用 Angular 过滤器解码 HTML 实体

jquery - 具有全屏背景的 Bootstrap 响应式页脚

javascript - jQuery Mobile Datebox CSS 无法正确加载