2017-02-04 2 views
1

Как мы можем настроить данные и символы маркера при наведении? Пожалуйста, обратитесь к следующему изображению:Как изменить маркерный символ и dataLabel с пользовательским стилем в Highcharts

**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

Добавить символы как изображение (URL ссылки) внутри маркеров последним данным в серии

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

Update Fiddle link

+0

Я уже пробовал это, но я хочу показать их только на hove для каждой точки .. Я искал каждый, но не повезло :( @ Deep3015 – pandu

+0

Событие 'mouseOut' Я пропустил. Если вы хотите в исходном состоянии на мышь, вы можете добавить его в соответствующую серию –

+0

wow он отлично работает, вы действительно спасите мой день. Большое спасибо ..... @ Deep3015 – pandu

Смежные вопросы