You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET MVC中使用Highcharts绑定数据时遇空引用错误求助

问题分析与解决

错误根源

你遇到的Value cannot be null. Parameter name: source错误,并不是因为需要额外配置Highcharts的source参数,问题出在代码中的usaData或russiaData变量未初始化(值为null),或者没有提供有效数据集合。当Highsoft的MVC类库尝试处理空数据源时,内部的集合操作会抛出这个参数为空的异常。

解决步骤

  • 确保数据变量有效初始化
    检查usaData和russiaData是否被赋值为符合要求的非空集合,比如List<double>、List<object[]>等Highcharts支持的数据格式,示例:

    // 在控制器或视图中初始化数据
    var usaData = new List<double> { 49.9, 71.5, 106.4, 129.2, 144.0, 176.0 };
    var russiaData = new List<double> { 83.6, 78.8, 98.5, 93.4, 106.0, 84.5 };
    
  • 验证Series数据完整性
    确保每个AreaSeries的Data属性都指向非空数据源,避免传入null值。

  • 匹配类库数据格式要求
    如果你使用的是最新版Highsoft.Web.Mvc.Charts类库,确认数据类型与AreaSeries.Data的预期类型匹配,新版本可能对数据格式校验更严格。

修正后的示例代码

// 先初始化有效数据集合
var usaData = new List<double> { 49.9, 71.5, 106.4, 129.2, 144.0, 176.0 };
var russiaData = new List<double> { 83.6, 78.8, 98.5, 93.4, 106.0, 84.5 };

// 渲染图表
@Html.Highsoft().Highcharts(new Highcharts
{
    Chart = new Highsoft.Web.Mvc.Charts.Chart
    {
        Width = 1087,
        Height = 400,
        Type = ChartType.Area
    },
    Series = new List<Series>
    {
         new AreaSeries { Name = "USA", Data = usaData },
         new AreaSeries { Name = "USSR/Russia", Data = russiaData }
    },
    Title = new Title
    {
        Text = "Monthly Average Rainfall"
    },
    Subtitle = new Subtitle
    {
        Text = "WorldClimate.com"
    }
}, "XYComponentNew");

内容的提问来源于stack exchange,提问作者Anju Raman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 05:38:19