Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';传递PHP数组以填充多个ChartJS图是一个有效的过程?_Javascript_Php_Module_Chart.js - Fatal编程技术网

Javascript 什么';传递PHP数组以填充多个ChartJS图是一个有效的过程?

Javascript 什么';传递PHP数组以填充多个ChartJS图是一个有效的过程?,javascript,php,module,chart.js,Javascript,Php,Module,Chart.js,我正在为一个大型PHP应用程序开发一个新的仪表板,以便在一个页面上以HTML表格以及图表/图形的形式显示来自系统模块的不同报告 我目前有6个HTML表,我通过查询数据库填充它们。我希望使用PHP数组并高效地生成ChartJS图形,而不必为每个图形/数组创建一组文件 很明显,我仍处于设置此功能的早期阶段,但将为我们的不同用户实现100多个不同的报告,并在他们的任何仪表板上实现5-10个报告 我们的系统已经陷入泥沼。有什么有效/合乎逻辑的方法可以将这些PHP数组传递给ChartJS,而不会大幅增加性

我正在为一个大型PHP应用程序开发一个新的仪表板,以便在一个页面上以HTML表格以及图表/图形的形式显示来自系统模块的不同报告

我目前有6个HTML表,我通过查询数据库填充它们。我希望使用PHP数组并高效地生成ChartJS图形,而不必为每个图形/数组创建一组文件

很明显,我仍处于设置此功能的早期阶段,但将为我们的不同用户实现100多个不同的报告,并在他们的任何仪表板上实现5-10个报告


我们的系统已经陷入泥沼。有什么有效/合乎逻辑的方法可以将这些PHP数组传递给ChartJS,而不会大幅增加性能问题?

只需使用

echo json_encode( $data );

您可能希望将其存储在某个隐藏字段中。加载页面后,启动JS以实际加载图表。我不太熟悉PhP或ChartJS,但这似乎是将数据从服务器传递到浏览器的标准方式。如果我没有答对你的问题,请随时跟进,我会尽力帮助你

Idk认为拥有100多个隐藏字段是最好的方法it@Habit唯一的另一种选择是将其存储在一个数组中,全部存储在内存中,我个人认为这在浏览器上会更加困难。使用隐藏字段,浏览器不必渲染任何内容,它只存储在DOM中。此外,您还声明每个用户的仪表板上只有5-10个报告,因此每个仪表板上应该只有5-10个隐藏字段,您真的不应该在每个请求上呈现不需要的数据。