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

升级至PHP 8.1后出现Uncaught ReferenceError: RGraph is not defined问题求助

解决RGraph提示“RGraph is not defined”的问题

这个错误和PHP 8.1本身无关,属于前端JavaScript加载或语法问题,按以下步骤排查:

  • 确认RGraph库文件已正确引入
    必须在调用RGraph代码之前加载对应的核心库和图表类型库,顺序不能乱:

    <!-- 先加载核心库 -->
    <script src="RGraph.common.core.js"></script>
    <!-- 再加载柱状图对应的库 -->
    <script src="RGraph.bar.js"></script>
    

    同时检查文件路径是否正确,打开浏览器开发者工具的Network标签,确认这些JS文件没有404错误。

  • 修正代码语法错误
    你提供的代码里存在语法错误:构造函数调用时用了大括号{,应该用小括号(包裹配置对象。错误写法:

    new RGraph.Bar{(id: "cvs", data: data)}.grow()
    

    正确写法:

    new RGraph.Bar({
        id: "cvs",
        data: data
    }).grow();
    
  • 确保DOM加载完成后再执行代码
    如果你的JS代码写在页面头部,会在canvas元素加载前执行,不仅找不到目标元素,还可能导致库初始化异常。可以把代码放在DOMContentLoaded事件中,或者移到</body>标签之前:

    document.addEventListener('DOMContentLoaded', function () {
        var bar = new RGraph.Bar({
            id: "cvs",
            data: [1,2,3,4,5]
        }).grow();
    });
    

内容的提问来源于stack exchange,提问作者Robert Liu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 09:49:59