2016-12-26 60 views
1

期望 每个系列区域都有不同的渐变色。Highcharts - 在区域图表中如何为多个系列使用渐变色?

试过 我已经通过Highcharts演示识字,拿知道如何填写一个区域系列渐变色:

fillColor: { 
    liearGradient: {x1: 0, y1: 0, x2: 0, y2: 1}, 
    stops: [0, 'red'], 
     [1, 'white'] 
} 

,但是,我没有任何想法如何设置不同的渐变色为每系列区域。

由于我的英语水平差,我上传了两张照片来清晰地表明我的问题,而右边是我期望的结果。

Screen Shot 2016-12-26 at 2.21.24 PM.png Screen Shot 2016-12-26 at 2.22.05 PM.png

更新: 感谢@Alex杰尼索夫,每个系列都有不同的LinearGradient的颜色,但现在的问题是该点的颜色,特别是最后一个下。

总之,是否可以设置线性渐变色,每个系列独立,没有遮盖。

1.png

更新https://jsfiddle.net/TabGre/fyxqsq4L/1/

回答

1

您将包括fillColor每个系列与series数据,像这样:

plotOptions: { 
     area: { 
      stacking: 'normal' 
     } 
    }, 

series: [{ 
     name: 'Series 1', 
     data: [502, 635, 809, 947, 1402, 3634, 5268], 
     lineWidth: 3, 
     lineColor: 'rgba(58, 204, 188, 1)', 
     marker: { 
      lineWidth: 1, 
      lineColor: 'rgba(58, 204, 188, 1)', 
      fillColor: 'rgba(58, 204, 188, 1)' 
     }, 
     fillColor: { 
      linearGradient: {x1: 0, y1: 0, x2: 0, y2: 1}, 
      stops: [ 
       [0, 'rgba(58, 204, 188, 1)'], 
       [1, 'rgba(255,255,255,.25)'] 
      ] 
     }, 
    }, { 
     name: 'Series 2', 
     data: [106, 107, 111, 133, 221, 767, 1766], 
     lineWidth: 3, 
     lineColor: 'rgba(247, 106, 1, 1)', 
     marker: { 
      lineWidth: 1, 
      lineColor: 'rgba(247, 106, 1, 1)', 
      fillColor: 'rgba(247, 106, 1, 1)', 
      symbol: 'circle' 
     }, 
     fillColor: { 
      linearGradient: {x1: 0, y1: 0, x2: 0, y2: 1}, 
      stops: [ 
       [0, 'rgba(247, 106, 1, 1)'], 
       [1, 'rgba(255,255,255,.25)'] 
      ] 
     }, 
    }] 
+0

谢谢,它的工作原理,但现在我觉得我应该深入了解'linearGradient'的价值以及设置的最佳不透明度 –

+0

稍微编辑我的代码以允许行并为每个系列独立设置点属性,这里有一个可用的JSFiddle - https://jsfiddle.net/23w97oLe/2/ - 关于'封面',你可以分享你正在使用的代码的JSFiddle吗? –

+0

干得好,这个区域'堆叠'等于'正常'的关键是实现这个目标吗? –

相关问题