上一篇
就在2025年8月,Syncfusion发布了全新ASP.NET Core Charts组件,支持50+种图表类型,包括3D散点图和实时数据流!微软也在.NET 10 Preview中强化了图表控件的AI适配能力,现在连趋势线预测都能一键生成啦~
# 新建ASP.NET Core MVC项目 dotnet new mvc -n ScatterPlotDemo cd ScatterPlotDemo # 安装Chart.js和封装库 dotnet add package PSC.Blazor.Components.Chartjs
<!-- Pages/Index.cshtml --> <div style="width:800px;height:600px"> <ejs-chart id="scatterContainer"> <e-series-collection> <e-series type="Scatter" xName="X" yName="Y" dataSource="@ViewBag.ChartData"> </e-series> </eseries-collection> </ejs-chart> </div> <script src="https://cdn.syncfusion.com/ej2/24.1.41/dist/js/ej2.min.js"></script>
// Controllers/HomeController.cs public IActionResult Index() { var random = new Random(); var data = Enumerable.Range(1, 50) .Select(i => new { X = random.Next(0, 100), Y = random.Next(0, 100) }).ToList(); ViewBag.ChartData = data; return View(); }
options.Animation = new Animation { Enable = true };
series.ColorField = "Value"; series.Palette = new string[] { "#4F81BD", "#C0504D" };
series.Trendlines = new Trendline[] { new Trendline { Type = TrendlineType.Linear } };
options.Tooltip = new Tooltip { Enable = true };
var chart = new Chart(); chart.Export(ExportType.PNG, "scatter.png");
Q:图表不显示怎么办? A:检查这3处:
<script>
标签是否正确引入Q:如何实现实时数据更新? A:使用SignalR+定时器:
// 后端定时推送数据 var timer = new Timer(1000); timer.Elapsed += (s,e) => Clients.All.SendAsync("updateData", GenerateNewPoint()); // 前端接收更新 connection.On("updateData", (point) => { chart.Series[0].AddPoint(point); });
微软在.NET 10中深度整合了AI能力,现在的图表控件已经可以:
"数据可视化是让AI说话的最后1公里" —— 微软.NET团队首席工程师 2025年Build大会
还在等什么?快用ASP.NET Core把你的数据变成会讲故事的图表吧!💻✨
本文由 业务大全 于2025-08-22发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/694433.html
发表评论