I have a multi series StockChart one candle and several line series.
The tooltip looks like this: I want the tooltip to show the candle informatio and the values of the line series
<SfStockChart Height="@Height"
IndicatorType="@IndicatorType"
TrendlineType="@TrendlineType"
SeriesType="@SeriesType">
<StockChartPeriods>
<StockChartPeriod IntervalType=RangeIntervalType.Minutes Interval="30" Text='30m'></StockChartPeriod>
<StockChartPeriod IntervalType=RangeIntervalType.Hours Interval="1" Text='1h'></StockChartPeriod>
<StockChartPeriod IntervalType=RangeIntervalType.Hours Interval="6" Text='6h'></StockChartPeriod>
<StockChartPeriod IntervalType=RangeIntervalType.Hours Interval="12" Text='12h' Selected="true"></StockChartPeriod>
<StockChartPeriod IntervalType=RangeIntervalType.Hours Interval="24" Text='24h'></StockChartPeriod>
</StockChartPeriods>
<StockChartTooltipSettings Enable="true">
</StockChartTooltipSettings>
<StockChartCrosshairSettings Enable="true"></StockChartCrosshairSettings>
<StockChartPrimaryXAxis ValueType="@Syncfusion.Blazor.Charts.ValueType.DateTime">
<StockChartAxisMajorGridLines Color="Transparent" />
<StockChartAxisCrosshairTooltip Enable="true" />
</StockChartPrimaryXAxis>
<StockChartPrimaryYAxis>
<StockChartAxisLineStyle Color="Transparent" />
<StockChartAxisMajorTickLines Color="Transparent" Width="0" />
<StockChartAxisCrosshairTooltip Enable="true" />
</StockChartPrimaryYAxis>
<StockChartAxes>
<StockChartAxis Name="YAxis1"
RowIndex="1" />
</StockChartAxes>
<StockChartRows>
@if (secondChartNeeded)
{
<StockChartRow Height="70%" />
<StockChartRow Height="30%" />
}
else
{
<StockChartRow Height="100%" />
}
</StockChartRows>
<StockChartSeriesCollection>
<StockChartSeries DataSource="@AdvancedDataSource"
XName=@nameof(CandleDataAdvanced.Time)
High=@nameof(CandleDataAdvanced.High)
Low=@nameof(CandleDataAdvanced.Low)
Open=@nameof(CandleDataAdvanced.Open)
Close=@nameof(CandleDataAdvanced.Close)
Volume=@nameof(CandleDataAdvanced.Volume)
Type="ChartSeriesType.Candle" />
@if (!string.IsNullOrWhiteSpace(CustomDataArray[0])
&& AdvancedDataSource.Count(d => d.CustomSeries1 != 0) > 0)
{
if (secondChart[nameof(CandleDataAdvanced.CustomSeries1)])
{
<StockChartSeries Name="customData1"
DataSource="@AdvancedDataSource"
XName=@nameof(CandleDataAdvanced.Time)
YName=@nameof(CandleDataAdvanced.CustomSeries1)
PointColorMapping="@CustomDataArrayColors[0]"
Fill="@CustomDataArrayColors[0]"
YAxisName="YAxis1"
Type="ChartSeriesType.Line" />
}
else
{
<StockChartSeries Name="customData1"
DataSource="@AdvancedDataSource"
XName=@nameof(CandleDataAdvanced.Time)
YName=@nameof(CandleDataAdvanced.CustomSeries1)
PointColorMapping="@CustomDataArrayColors[0]"
Fill="@CustomDataArrayColors[0]"
Type="ChartSeriesType.Line" />
}
}