Syncfusion Blazor BarChart с LineChart
1 ответ
Мы хотели бы сообщить вам, что мы можем выполнить ваше требование (на основе снимка экрана), используя ряды столбцов и рядов строк в компоненте «Диаграмма». Мы также подготовили образец для ознакомления. Ниже приведены пример ссылки, фрагмент кода и снимок экрана.
Пример ссылки: https://www.syncfusion.com/downloads/support/directtrac/general/ze/ColumnLineSeries1543449603.zip
Фрагмент кода:
<SfChart Title="Hyaat Place Cedar Park 17-4-006" >
<ChartEvents OnAxisLabelRender="AxisLabelRender"></ChartEvents>
<ChartPrimaryXAxis ValueType="Syncfusion.Blazor.Charts.ValueType.Category" Interval="1">
<ChartAxisLabelStyle Color="transparent"></ChartAxisLabelStyle>
<ChartAxisLineStyle Width="0"></ChartAxisLineStyle>
<ChartAxisMajorTickLines Width="0"></ChartAxisMajorTickLines>
<ChartAxisMajorGridLines Width="0"></ChartAxisMajorGridLines>
</ChartPrimaryXAxis>
<ChartPrimaryYAxis >
<ChartAxisLineStyle Width="0"></ChartAxisLineStyle>
<ChartAxisMajorTickLines Width="0"></ChartAxisMajorTickLines>
</ChartPrimaryYAxis>
<ChartSeriesCollection>
<ChartSeries DataSource="@ChartPoints" Fill="#3864c6" XName="Country" YName="GoldMedal" Type="ChartSeriesType.Column">
</ChartSeries>
<ChartSeries DataSource="@ChartPoints" Fill="#85dba0" XName="Country" YName="SilverMedal" Type="ChartSeriesType.Column">
</ChartSeries>
<ChartSeries DataSource="@ChartPoints" Fill="#837fca" Width="3" XName="Country" YName="BronzeMedal" Type="ChartSeriesType.Line">
<ChartMarker Visible="true" Width="5" Height="5" Fill="#837fca">
</ChartMarker>
</ChartSeries>
</ChartSeriesCollection>
<ChartTooltipSettings Enable="true"></ChartTooltipSettings>
</SfChart>
// add your additional code here
public void AxisLabelRender(AxisLabelRenderEventArgs args)
{
if (args.Axis.Name == "PrimaryYAxis")
{
args.Text = "$"+ Convert.ToDouble(args.Text).ToString("N0");
}
}
Пожалуйста, дайте нам знать, если вам понадобится дополнительная помощь.
С уважением, Шрихари М