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

C# .NET中Highcharts无数据提示不显示问题求助

解决Highcharts在.NET环境中无数据提示不显示的问题

以下是几个关键排查和解决步骤:

  • 必须加载no-data-to-display模块
    Highcharts的无数据提示功能依赖独立模块,没加载的话配置再对也不会生效。
    如果用Highcharts.NET库,要在Options里添加模块引用:

    var options = new HighchartsOptions
    {
        Lang = new Lang
        {
            NoData = "Aucune donnée à afficher",
        },
        NoData = new NoData
        {
            Style = new NoDataStyle
            {
                FontWeight = "bold",
                FontSize = "15px",
                Color = "#303030",                       
            },                  
        },
        // 新增模块引用
        Modules = new List<string> { "no-data-to-display" }
    };
    

    如果是通过前端CDN引入脚本,要放在Highcharts主脚本之后:

    <script src="https://code.highcharts.com/highcharts.js"></script>
    <script src="https://code.highcharts.com/modules/no-data-to-display.js"></script>
    
  • 确认数据状态符合触发条件
    只有当系列的Data是空数组或者null时,才会触发无数据提示。比如:

    Series = new List<Series>
    {
        new ColumnSeries
        {
            Name = "Ventes",
            Data = new List<object>() // 空数组,满足触发条件
        }
    };
    

    如果是包含空值的数组(比如new List<object> { null }),不会触发提示。

  • 检查配置是否正确绑定到图表实例
    确保你创建的HighchartsOptions对象正确传递给渲染方法,比如在MVC中:

    @(Html.Highcharts().Chart("chart1", options))
    

    或者Blazor组件中正确绑定配置参数。

  • 排查样式冲突问题
    若模块和数据都没问题,可能是样式导致提示不可见。可以临时简化样式配置,用高对比度颜色测试:

    NoData = new NoData
    {
        Style = new NoDataStyle
        {
            Color = "#ff0000" // 红色,方便快速确认是否显示
        }
    };
    

内容的提问来源于stack exchange,提问作者Ahmed SEDDIK

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 04:15:52