2017-02-04 486 views
1

我们如何在悬停时自定义dataLables和标记符号?请参考下面的图片:如何使用Highcharts中的自定义样式更改标记符号和dataLabel

**image**

+1

你有什么,什么你尝试过这么远吗? –

+0

这感觉就像是一个“给我代码”的问题。请参阅此[讨论](http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users/261593#261593) –

+0

我做了一些以前的研究是我的例子小提琴 [** 1.Fiddle ONE **](http://jsfiddle.net/wbmu4sat/5/), [** 2.Fiddle TWO **](http:/ /jsfiddle.net/vtgbmas7/) @HalvorStrand – pandu

回答

1

里面添加标记符号图像(网址链接),最后的数据系列中的

Fork Fiddle探索它

series: [{ 
    data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4,{ 
     y: 26.5, 
     dataLabels: { 
        enabled: true, 
       }, 
     marker: { 
     radius: 10, 
     symbol: 'url(https://www.highcharts.com/samples/graphics/sun.png)', 
    } 
    }], 
}, { 
    data: [216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5,{ 
     y: 103.9, 
     dataLabels: { 
        enabled: true, 
       }, 
     marker: { 
     radius: 10, 
     symbol: 'url(https://www.highcharts.com/samples/graphics/snow.png)', 
    } 
    }], 
}], 

编辑

根据新要求

 series: [{ 
    data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4], 
     point: { 
     events: { 
     mouseOver: function(e) { 
      this.series.data.forEach(p => { 
      p.update({ 
       dataLabels: { 
       enabled: false 
       }, 
       marker: { 
       radius: 10, 
       symbol: 'circle', 
      } 
      }, false, false) 
      }); 

      this.update({ 
      dataLabels: { 
       enabled: true 
      }, 
      marker: { 
      radius: 10, 
      symbol: 'url(https://www.highcharts.com/samples/graphics/sun.png)', 
      } 

      }); 
     } 
     } 
    } 
}, { 
    data: [216.4, 194.1, 95.6, 54.4, 29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5], 
    point: { 
     events: { 
     mouseOver: function(e) { 
      this.series.data.forEach(p => { 
      p.update({ 
       dataLabels: { 
       enabled: false 
       }, 
       marker: { 
       radius: 10, 
       symbol: 'circle', 
      } 
      }, false, false) 
      }); 

      this.update({ 
      dataLabels: { 
       enabled: true 
      }, 
      marker: { 
      radius: 10, 
      symbol: 'url(https://www.highcharts.com/samples/graphics/snow.png)', 
      } 

      }); 
     } 
     } 
    } 
}], 

Fiddle link

更新 Fiddle link

+0

我已经试过,但重点是我想只显示他们在每个点上hove ..我搜索每一个地方,但没有运气:( @ Deep3015 – pandu

+0

事件'mouseOut'我没有注意到,如果你想在原来的状态下鼠标出来,你可以将它添加到相应的系列 –

+0

哇它工作正常,你真的拯救我的一天非常感谢你..... @ Deep3015 – pandu

相关问题