Un altro modo per andare su questo è quello di rendere certi attributi della serie invisibile, piuttosto che l'intera serie stessa. Questo ti permetterà di vederlo nel tooltip e nella legenda.
Ecco quello che ho fatto: "trasparente"
- In primo luogo, impostare il colore della linea della serie invisibile agli
- Successivamente, ho impostato il colore di riempimento per gli indicatori di serie invisibili su "trasparente".
- Infine, ho disabilitato lo stato di passaggio del mouse per i marcatori. Ciò impedisce che i cerchi di ombre scure compaiano mentre muovi il cursore del mouse su ogni punto della serie visibile.
Ecco una versione modificata del vostro violino originale con questi cambiamenti: http://jsfiddle.net/brightmatrix/fDNh9/184/
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],
lineColor: 'transparent', // make the line invisible
marker: {
fillColor: 'transparent', // make the line markers invisible
states: {
hover: {
enabled: false // prevent the highlight circle on hover
}
}
}
}, {
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]
}]
Due elementi da notare:
- Ho usato l'attributo
enableMouseTracking: false
con altre serie invisibile per evitare utenti di interagire con loro (per ottenere effetti visivi). Se lo imposti per la tua serie invisibile, impedirà che i dati della serie vengano visualizzati nella tua descrizione.
- Se si desidera impedire alla serie invisbile di apparire nella legenda, è possibile aggiungere l'attributo
showInLegend: false
. I suoi dati continueranno a essere visualizzati nel tooltip.
Spero che questo aiuti gli altri che si imbattono in questa domanda.
fonte
2016-08-24 11:27:13
Grazie, accettando questa soluzione perché posso lavorare sul built-in matrici di dati da Highcharts. – j0nes
Sì, e se si legge il grafico da 'this.point' così come' this.points' funzionerà anche per le descrizioni non condivise – eolsson
@ j0nes: Benvenuto. –