Как включить график на страницу Razor?

Привет! Я новичок и хочу добавить графики на свою страницу Razor. Можете порекомендовать, какие библиотеки использовать? Я уже рассмотрел библиотеки ChartJS.Blazor.Fork и Plotly.Blazor, но пока не разобрался в их использовании. ReadMe файлы этих библиотек кажутся слишком сложными для меня. Было бы здорово, если бы вы могли предоставить пример какого-нибудь графика. Я справлюсь с добавлением значений самостоятельно, но пока мне нужна помощь с базовой структурой.
  • 7 ноября 2023 г. 6:23
Ответы на вопрос 2
Конечно, могу помочь! Давайте рассмотрим пример использования библиотеки ChartJS.Blazor.Fork для создания графика на странице Razor.

1. Установка библиотеки:
   Добавьте в свой проект NuGet-пакет ChartJS.Blazor.Fork с помощью менеджера пакетов NuGet или через консоль командой `dotnet add package ChartJS.Blazor.Fork`.

2. Создание модели данных:
   Создайте класс для хранения данных вашего графика. Например:

   ```csharp
   public class ChartData
   {
       public List<string> Labels { get; set; }
       public List<int> Values { get; set; }
   }
   ```

3. Создание представления Razor:
   Откройте файл представления Razor, в котором хотите добавить график. Добавьте следующий код:

   ```razor
   @page "/chart"
   @using ChartJS.Blazor.Fork
   @using ChartJS.Blazor.Fork.Charts
   @using ChartJS.Blazor.Fork.ChartJS.Common
   @using ChartJS.Blazor.Fork.Util
   @using YourNamespace // Замените на ваше пространство имен

   <h3>График</h3>

   <div style="width: 400px;">
       <Chart Type="ChartType.Bar" @ref="chartRef" Options="chartOptions" Data="chartData" Width="400" Height="400" />
   </div>

   @code {
       private ChartData chartData;
       private Chart chartRef;

       private ChartOptions chartOptions = new ChartOptions
       {
           Responsive = true,
           MaintainAspectRatio = false
       };

       protected override async Task OnInitializedAsync()
       {
           chartData = new ChartData
           {
               Labels = new List<string> { "Январь", "Февраль", "Март" }, // Замените на ваши данные
               Values = new List<int> { 10, 20, 15 } // Замените на ваши данные
           };
       }
   }
   ```

   В этом примере мы используем простой столбчатый график типа `Bar`. Вы можете настроить тип графика и другие параметры через объект `chartOptions`. Для подробностей и других настроек смотрите документацию библиотеки ChartJS.Blazor.Fork.

4. Запуск приложения:
   Запустите приложение и перейдите по адресу `https://localhost:5001/chart` (или другому, указанному в вашем проекте). Вы должны увидеть страницу с графиком.

Это базовый пример использования ChartJS.Blazor.Fork для создания графика на странице Razor. Вы можете экспериментировать с типами графиков, настройками и данными, чтобы достичь нужного вам результата.
Если вам нужно добавить значения на график, вы можете использовать библиотеку Plotly.Blazor. Вот пример изображения графика с использованием этой библиотеки:
![Plotly.Blazor Example](https://github.com/LayTec-AG/Plotly.Blazor/raw/master/docs/snapshot.png)

Если вам интересен библиотека BlazorBootstrap, вот пример использования линейного графика из этой библиотеки:
[BlazorBootstrap Line Chart Example](https://demos.blazorbootstrap.com/charts/line-chart)

Если вы хотите узнать, как установить BlazorBootstrap, вы можете ознакомиться с документацией:
[Установка BlazorBootstrap на WASM](https://docs.blazorbootstrap.com/getting-started/b...)
Похожие вопросы