在Blazor中使用Chart.js

这篇具有很好参考价值的文章主要介绍了在Blazor中使用Chart.js。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 在Blazor中使用Chart.js

  1. 首先,从Chart.js官方网站下载Chart.js库文件。
    推荐下载这个构建好的版本https://cdnjs.com/libraries/Chart.js,最新版是v4.2.1

  2. 在Blazor项目中把刚刚下载好的Chart.js放到wwwroot目录下。

  3. 在Blazor项目中的Pages文件夹下_Host.cshtml文件中添加以下代码:

    <script src="_framework/blazor.webassembly.js"></script>
    <-- 添加下面这句 -->
    <script src="~/Chart.js"></script>
    
  4. 在Blazor组件中使用Chart.js,需要在组件中添加以下代码:
    注意!这个canvas标签的id非常重要!后面调用js的时候要用到它!
    在组件顶部添加一行代码,注入JSRuntime

     @page "/"
     @inject IJSRuntime JS
    
     <PageTitle>BlazorWithChartJS</PageTitle>
     <p>
         <h2>
             在Blazor中使用 
             <code><strong>JavaScript</strong></code>
             调用
             <code><strong>Chart.JS</strong></code>
             绘制曲线图
         </h2>
     </p>
       
     <div class="chart">
         <canvas id="AnimationsChart"></canvas>
     </div>
    
  5. Index组件的@code代码块中,添加以下C#代码:

        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            if (firstRender)
            {
                var jsmodule = $"./Pages/Index.razor.js";
                var jSObject = await JS.InvokeAsync<IJSObjectReference>("import", jsmodule);
                await jSObject.InvokeVoidAsync("animationsChart");
            }
            await base.OnAfterRenderAsync(firstRender);
        }
    
  6. 接下来我们在组件所在目录下创建一个当前组件隔离的js文件Index.razor.js,在组件的代码块中,添加以下JavaScript代码:

    export function animationsChart() {
            const ctx = document.getElementById('AnimationsChart');
    
            const data = {
                labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
                datasets: [{
                    label: 'Looping tension',
                    data: [65, 59, 80, 81, 26, 55, 40],
                    fill: false,
                    borderColor: 'rgb(75, 192, 192)',
                }]
            };
    
            const config = {
                type: 'line',
                data: data,
                options: {
                    animations: {
                        tension: {
                            duration: 1000,
                            easing: 'linear',
                            from: 1,
                            to: 0,
                            loop: true
                        }
                    },
                    scales: {
                        y: {
                            min: 0,
                            max: 100
                        }
                    }
                }
            };
    
            new Chart(ctx, config);
        }
    

    这将创建一个简单的折线图,您可以根据需要更改类型、数据和选项。

  7. 运行Blazor应用程序,您应该能够看到您的Chart.js图表!

在Blazor中使用Chart.js

更多图表类型等信息,请参阅Chart.js官方文档。https://www.chartjs.com.cn/docs/文章来源地址https://www.toymoban.com/news/detail-402791.html

  1. 上面的相关代码我放在GitHub了,有需要的可以查看:https://github.com/azlis/BlazorChartJS

到了这里,关于在Blazor中使用Chart.js的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Chart.js (v2.9.4)--如何像高版本一样支持skipNull

    项目开发中,用到Chart.js展示图表,用起来也非常方便,配置很灵活,很好用,给个数据集,设置一些配置值,实例化一个Chart出来,图表就非常丝滑地展现出来了。 但是作为开发人员都知道的一个真理,永远不变的就是变化,永远无理的都是客户的需求。 很不幸,我就撞到

    2024年02月14日
    浏览(32)
  • C# | 使用Chart动态展示实时折线图数据

    实时折线图是展示数据变化趋势的有效方式,可以用于监控系统性能、物理实验、股票走势等多个领域。 在C#中,我们可以使用Chart控件来实现实时折线图的展示,其动态性和可交互性可以帮助用户更好地理解数据。 本文将介绍如何使用Chart控件展示实时折线图数据,希望能

    2023年04月08日
    浏览(29)
  • C#使用Chart进行统计,切换不同的图表类型

    WindowsForm应用程序中Chart图表控件所属的命名空间: 命名空间: System.Windows.Forms.DataVisualization.Charting 对应的dll路径: C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1System.Windows.Forms.DataVisualization.dll ChartDemo,将默认的Form1,重命名为FormChart, 窗体设计器源程序

    2024年02月17日
    浏览(26)
  • Smith-Chart阻抗匹配工具的使用(一)

    一、件下载安装         下载链接:轻量级smith-chart用于阻抗匹配-嵌入式文档类资源-CSDN下载         破解:运行安装包中的破解文件,其中破解文件选择刚才安装文件下可执行文件SMITH.exe 二、简单操作 基本规则 新建一个DATAPOINT,设置为50欧姆 并联电容在该点沿smith圆顺时

    2023年04月24日
    浏览(26)
  • MATLAB | 如何使用MATLAB绘制甘特图(gantt chart)

    好久不见哈,今天带来一个不咋炫酷但是比较实用的甘特图绘制,就画一堆矩形嘛非常简单。 之所以这期工具函数放在最前面是因为比较短哈: 基本使用 设置任务开始时间,结束时间及任务编号后,调用工具函数绘图即可: 不咋好看的圆角 设置 Curvature 为0-1之间的数值即可

    2024年02月09日
    浏览(30)
  • WPF使用Blazor的快速案例

    下面我们将讲解在WPF中使用Blazor,并且使用Blazor做一些文件编辑操作,下面是需要用到的东西 WPF Blazor Masa Blazor Monaco 使用 CMD 指令安装模板 找到如图的模板,然后点击下一步 下一步,新建项目名称 FileEditor 打开 wwwroot/index.html ,并且引用Monaco的依赖,将一下依赖添加到body里

    2024年02月10日
    浏览(30)
  • Flutter最强大的图表库fl_chart的使用

    fl_chart 是Flutter中功能最全、最强大的图表库。在 flutter 中的地位相当于前端的 echarts 、android端的 MPAndroidChart 支持常见的LineChart(折线图)、BarChart(柱状图)、PieChart(饼图)。 库地址:https://pub-web.flutter-io.cn/packages/fl_chart 库文档提供了详细的api说明,但是太过形式主义,全是对参

    2024年02月09日
    浏览(33)
  • 在MAUI中使用Masa Blazor

    在此之前我们已经介绍过什么是 Masa Blazor ,以及如何使用 Masa Blazor ,如果还有不了解 Masa Blazor 的同学可以看我上篇文章【初识Masa Blazor】。那么今天就带大家探索一下如何在 MAUI 中使用 Masa Blazor ,那么我们先来了解一下什么是MAUI? .NET MAUI全称为 .NET Multi-platform App UI ,顾名思

    2024年02月09日
    浏览(28)
  • 在winform中使用blazor hybrid构建页面

    Blazor Hybrid 使开发人员能够将桌面和移动本机客户端框架与 .NET 和 Blazor 结合使用。在 Blazor Hybrid 应用中,Razor 组件在设备上是本机运行的。 这些组件通过本地互操作通道呈现到嵌入式 Web 视图控件。 组件不在浏览器中运行,并且不涉及 WebAssembly。 Razor 组件可快速加载和执行

    2024年02月05日
    浏览(71)
  • vue3的vue-chart组件封装(包含数据刷新按需使用)

    v-chart封装数据更新效果 初始数据展示:  刷新数据展示: v-charts Description https://v-charts.js.org/#/ npm i v-charts echarts -S / yarn add v-charts echarts -S 先别急着直接定义option对象,可以参考官网这个方法: Documentation - Apache ECharts 也就是通过实例,调用setOption这个方法,可以不通过传递

    2024年02月02日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包