Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is intended to be a catch-all for legend formatting needs. This comes up often in Stack Overflow questions which can't be easily answered with
valueFormatter
. Nowadays I wave my hands and say "write your own legend, either as a plugin or usinghighlightCallback
andunhighlightCallback
." This is a simpler option.The
legendFormatter
is repeatedly called with adata
object describing the selection or lack of selection. It contains all the information you need to generate a standard legend (e.g. formatted values), but there's nothing preventing you from doing something crazier on your own.For example, here's what a simple
legendFormatter
might look like:Here's what the
data
object looks like when nothing is selected:The
dashHTML
properties help you render lines which match each series' line on the chart. WhenstrokePattern
is set, they become dotted or dashed lines as needed.Each value has a corresponding
HTML
variant, which is properly formatted and escaped according to all the relevant options which have been set for the chart.Here's what it looks like when a row is selected:
Here's what it looks like when a single series is selected (e.g. with
highlightSeriesOpts
):(Note the
isHighlighted
property set onY1
.)Fixes #407