有光泽的热图Highcharts

时间:2016-02-22 16:25:24

标签: javascript highcharts heatmap

有没有办法使用highcharts为热图添加光泽饰面,使其看起来不那么二维。

以下是一种热图的示例我希望添加完成:

http://jsfiddle.net/gh/get/jquery/1.9.1/highslide-software/highcharts.com/tree/master/samples/highcharts/demo/heatmap/

我猜这将是一个补充:

plotOptions:{
   heatmap:{
      color: {}
   }
}

但是在热图中,颜色会有所不同,所以我不能对其施加共同的渐变。

1 个答案:

答案 0 :(得分:1)

您可以更改colorAxis中颜色的计算方式,例如换行tweenColors方法并应用渐变:

  (function(H) {
    H.wrap(H.ColorAxis.prototype, 'tweenColors', function(p, from, to, pos) {
      var ret = p.call(this, from, to, pos);

      return {
        radialGradient: {
          cx: 0.1,
          cy: 0.1,
          r: 0.7
        },
        stops: [
          [0, ret],
          [1, Highcharts.Color(ret).brighten(0.2).get('rgb')]
        ]
      }
    });
  })(Highcharts);

演示:http://jsfiddle.net/nkukv1g4/2/