Syncfusion Blazor BarChart с LineChart

Я использую столбчатую диаграмму Syncfusion Blazor. У меня ниже требования для создания гистограммы с линией. Есть ли способ сделать это? Есть зацепки?

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");
        }
    }

Скриншот:

Пожалуйста, дайте нам знать, если вам понадобится дополнительная помощь.

С уважением, Шрихари М

Другие вопросы по тегам