gpt4 book ai didi

php - 基于数组创建动态 Highcharts

转载 作者:行者123 更新时间:2023-11-30 00:25:00 25 4
gpt4 key购买 nike

为了整理我正在做的事情......我有一个循环,可以根据从数据库中提取的信息创建一个表。我在循环内设置了一个超全局变量,将我的表字段值之一分配给该变量;该部分工作没有问题。

问题是当我尝试在 highcharts 函数内调用该变量时,它不起作用。图表不显示。

$(document).ready(function() {

var $container = $('$global_var');
Highcharts.setOptions({
chart: {
backgroundColor: {
linearGradient: [0, 0, 500, 500],
stops: [
[0, 'rgb(255, 255, 255)'],
[1, 'rgb(240, 240, 255)']
]
},
borderWidth: 2,
plotBackgroundColor: 'rgba(255, 255, 255, .9)',
plotShadow: true,
plotBorderWidth: 1
}
});

var chart1 = new Highcharts.Chart({
chart: {
renderTo: $container,
},

xAxis: {
type: 'datetime'
},

series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
pointStart: Date.UTC(2010, 0, 1),
pointInterval: 3600 * 1000 // one hour
}]
});

});
</script>

在创建的表中,我有一个 <div>插入动态 ID(与我尝试与 highcharts 函数一起使用的数组相同的值),这也有效。唯一的问题是我似乎无法将变量传递给 highcharts 函数的 renderTo 部分。

这是我在表循环中声明超全局变量的方式(再次,工作正常):

$GLOBALS['a'] = $row['Name'] . $temp_array;

TL;DR.. 如果有人知道如何在 Highcharts 函数中将变量传递给 renderTo,我真的很想知道你是如何做到的。希望这是足够的信息,但如果没有,我很乐意提供所要求的信息。谢谢!

最佳答案

在 renderTo 中,您需要在返回时添加字符串而不是对象。

所以应该是

 var $container = 'global_var', //id of container, string

在图表中

 chart: {
renderTo: $container,
},

如果你想将 js 变量与 php 变量中的字符串组合起来,它应该是这样的:

var $container = '<?php echo $variable ?>',

关于php - 基于数组创建动态 Highcharts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22952347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com