javascript - Highcharts 颜色不显示

标签 javascript highcharts coffeescript

我刚刚开始尝试使用 highcharts。我发现,在设置颜色属性时,它实际上并没有设置特定的十六进制颜色 - 相反,当您将鼠标悬停在图表上并突出显示时,它只会显示确切的十六进制颜色。 Highcharts 似乎会“自动调暗”颜色,因此当您将鼠标悬停在其上方时,它会突出显示并显示您在创建图表时列出的特定十六进制颜色。

有没有办法设置显示的实际颜色?如果能够指定最初应显示哪种十六进制颜色以及突出显示时显示哪种十六进制颜色,而不是自动调暗颜色并突出显示您指定的十六进制颜色,那就太好了:

$('#ageChart').highcharts({
        chart: {
          marginRight: 50,
          marginTop: 0,
          plotBackgroundColor: null,
          plotBorderWidth: null,
          plotShadow: false
        },
        title: {
          text: '',
          style: {
            fontSize: 10
          }
        },
        tooltip: {
          pointFormat: '<b>{point.percentage:.1f}%</b>'
        },
        credits: {
          enabled: false
        },
        exporting: {
          enabled: false
        },
        plotOptions: {
          pie: {
            size: 300,
            allowPointSelect: true,
            cursor: 'pointer',
            dataLabels: {
              enabled: false
            },
            showInLegend: true
          }
        },
        series: [{
          type: 'pie',
          name: 'Age Breakdown',
          data: [
            {
              name: "14-17",
              y: fourteenToSeventeen,
              color: "#E0DBBA"
            },
            {
              name: "18-24",
              y: eighteenToTwentyFour,
              color: "#8C8C8B"
            },
            {
              name: "25-34",
              y: twentyFiveToThirtyFour,
              color: "#BEE7E8"
            },
            {
              name: "35-44",
              y: thirtyFiveToFourtyFour,
              color: "#217C7E"
            },
            {
              name: "45-54",
              y: fourtyFiveToFiftyFour,
              color: "#687D68"
            },
            {
              name: "55+",
              y: fiftyFivePlus,
              color: "#634357"
            }
          ]
        }]
      })

最佳答案

颜色实际上显示正确。但在悬停状态下,颜色会被 Highcharts“提亮”。

可以通过将亮度系数指定为 0 来关闭此行为,如下所示:

$('#container').highcharts({
        ..
        ..

        series: [{
          type: 'pie',
          name: 'Age Breakdown',

            //add this section
            states: {
                hover: {
                    brightness: 0   
                }
            },

            data: [
            ..
            ..
            ]
        }]

   })

关于javascript - Highcharts 颜色不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26070644/

相关文章:

javascript - Angularjs $http.get 不调用回调

javascript - 根据内容最多的一张调整所有卡片的高度

highcharts - Highcharts 柱形图 Y 轴显示百分比

javascript - 如何使用来自 CSV 的数据将分钟设置为 Highstock 图表中的单位

javascript - 在 Chaplin js 框架中,以 ! 为前缀的事件是做什么的?意思?

coffeescript - 如何定义多个 CoffeeScript 类的属性

JavaScript 无法更改输入值

javascript - NodeJS 和导出 "has no method .."

javascript - 处理条形图中的点击事件

css - 原子样式表