Skip to main content

PolarSeriesSelectionModifier

The PolarSeriesSelectionModifier📘 is a modifier that allows users to select a series on a polar chart. It provides visual feedback when a series is selected or hovered, enhancing the user experience by allowing for interaction with the chart.

Adding a PolarSeriesSelectionModifier to a Chart​

const { 
PolarSeriesSelectionModifier,
PolarLineRenderableSeries,
XyDataSeries,
} = SciChart;
// or for npm: import { PolarSeriesSelectionModifier } from "scichart";

// const { sciChartSurface, wasmContext } = await SciChartPolarSurface.create(divElementId, {})
// ...

// Add 2 series
sciChartSurface.renderableSeries.add(
new PolarLineRenderableSeries(wasmContext, {
dataSeries: new XyDataSeries(wasmContext, {
xValues: Array.from({ length: 10 }, (_, i) => i),
yValues: Array.from({ length: 10 }, (_, i) => Math.sin(i * 0.1))
}),
stroke: "#FFAA00",
strokeThickness: 3,
onSelectedChanged: (sourceSeries) => {
sourceSeries.stroke = sourceSeries.isSelected ? "white" : "#FFAA00";
},
onHoveredChanged: (sourceSeries) => {
sourceSeries.stroke = sourceSeries.isHovered ? "gray" : "#FFAA00";
},
}),
new PolarLineRenderableSeries(wasmContext, {
dataSeries: new XyDataSeries(wasmContext, {
xValues: Array.from({ length: 10 }, (_, i) => i),
yValues: Array.from({ length: 10 }, (_, i) => Math.cos(i * 0.1))
}),
stroke: "#3388FF",
strokeThickness: 3,
onSelectedChanged: (sourceSeries) => {
sourceSeries.stroke = sourceSeries.isSelected ? "white" : "#3388FF";
},
onHoveredChanged: (sourceSeries) => {
sourceSeries.stroke = sourceSeries.isHovered ? "gray" : "#3388FF";
},
})
);

// Add PolarSeriesSelectionModifier behaviour to the chart
sciChartSurface.chartModifiers.add(
new PolarSeriesSelectionModifier(),
);

TODO - UNCOMMENT snippet

See Also:​