【问题标题】:Highcharts with PHP var带有 PHP var 的 Highcharts
【发布时间】:2014-04-10 22:19:15
【问题描述】:

我是 JavaScript 新手,在我的网站中我需要使用带有一些 PHP var 的 highchart。我有一个问题: 使用Highchart,我需要完成一些信息:

xAxis: {
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},

我的 PHP 数组用 JavaScript 覆盖:

var array = <?php echo json_encode($array); ?>;

但是,我的数组长度在不同用户之间永远不会相同。而且我需要用我的数组中的所有值来完成“类别”。

我该怎么做?

【问题讨论】:

  • 为什么长度不一样?也许你每个月有更多的数据,只需要决定如何使用它(例如:计算每月的平均值)。请提供更多详细信息..
  • 我不需要输入与mounth链接的数组数据,我需要在“类别”中输入每个数据。 (例如:$array =('a','b','c','d'),所以我想要:类别:['a','b','c','d']; )

标签: javascript php arrays highcharts


【解决方案1】:

只有在系列中也有数据的情况下,这些类别才会显示在图表上。例如,如果您提供 4 个类别,但只提供 3 个数据点,则只会显示 3 个类别。

如果要显示4个类别,但当前只有3个数据点,可以将第4个数据点设置为0或null,显示第4个类别。

如果这不能回答您的问题,您需要更具体并提供一个小提琴或现场示例。

【讨论】:

  • 谢谢,但我的问题是:我不明白如何执行循环来完成 JavaScript 数组。 ://
  • 这在很大程度上取决于您的阵列的外观。如果您可以提供类别数组和数据数组的示例,我们可以提供更具体的帮助。您为构建类别数组所做的工作是正确的 - 我可以看到它无法按预期显示的唯一原因是您的数据数组不匹配。
  • PHP 数组可以包含:Unranked、Unranked3x3、OdinUnranked、AramUnranked5x5、CoopVsAI、CoopVsAI3x3、RankedSolo5x5、RankedTeam3x3、RankedTeam5x5、OneForAll5x5、FirstBlood1x1、FirstBlood2x2、SummonersRift6x6、URFCAPx、但是有可能看到这个数组只有 6 个或 7 个值。
  • 好的,这似乎是类别。但是你的实际数据是什么样的?我认为您需要发布图表代码以及用于构建数据的 php...
【解决方案2】:

我的实际代码如下:

xAxis: {
    categories: [<?php foreach($array as $value) {
        echo "'".$value."', ";
    }?>]
},

但它不起作用,因为图表没有出现。 :/

编辑:解决方案是:

var array = <?php echo json_encode($array); ?>;

然后

xAxis: {
    categories: array 
},

【讨论】:

  • 这突出了在你的问题中明确的重要性,并提供代码示例。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-01
  • 1970-01-01
  • 2022-07-21
  • 2011-06-01
相关资源
最近更新 更多