【问题标题】:Use array data in highcharts在 highcharts 中使用数组数据
【发布时间】:2013-06-25 03:48:34
【问题描述】:

我正在尝试使用 highcharts 显示图表。 我有一个 2-dimension-Array 的电感值和电流值。 如何使用该数据显示图表?我一直在寻找它,但我没有找到正确的答案......在 highcharts 演示中,只有你直接写值但从不使用数组的情况。 我在我的网页中使用 html+php+javascript。 如果有人可以帮助我,我将不胜感激。

在此先致谢并致以最诚挚的问候。

P.S:如果有人知道另一种更容易显示图表的方法,我也将不胜感激。

编辑:

感谢您的回答。 我认为我对这个库不太了解......我将发布我的代码

//I initialize the array with the name Array_L_I_XXXX with the results from my SQL query
while($row4 = mysqli_fetch_array($result3))
{
    $Array_L_I_XXX[j][0] = $row4['L_value'];
    $Array_L_I_XXX[j][1] = $row4['I_value'];

        $j++;
    }     
 echo "<div style=\"margin: 0 1em\">";
 echo "<script src=\"http://code.highcharts.com/highcharts.js\"></script>";
 echo "<script src=\"http://code.highcharts.com/modules/exporting.js\"></script>";

 echo "<div id=\"container\" style=\"min-width: 400px; height: 400px; margin: 0 auto\"></div>";

另外,在&lt;head&gt; 部分,我有以下代码

    <script type="text/javascript">
     var chart = new Highcharts.Chart({
         chart: {
            renderTo: 'container'
         },
            series: [{
            data: [<?php echo join($Array_L_I_XXX, ',') ?>],
            pointStart: 0,
            pointInterval
         }]
   });
</script> 

这不起作用(肯定是错的......)但我真的找不到正确的方法来做到这一点......谢谢!


  • 我在 php Array_L_I[X][Y] 中有我的二维数组,现在,我插入以下代码来调用 highchart 函数:

    回声“”; echo "http://code.highcharts.com/highcharts.js\">";

    echo "<div id=\"container\" style=\"min-width: 400px; height: 400px; margin: 0 auto\"></div>";
    
    • &lt;head&gt; 部分我有代码 Highchart conde

我的问题是我不知道如何将这个数组“发送”到 highchart 函数以使用我的值(它不像 js 函数可以发送一些变量...)

【问题讨论】:

  • 我不明白你的问题。 Highcharts 接受以下格式的数据:api.highcharts.com/highcharts#series.data。这些当然是 javascript 数据类型,因为 Highcharts 是一个 javascript 产品。那么,您是在问如何将 2d PHP 数组转换为 2d javascript 数组?
  • 欢迎来到堆栈溢出...请不要将您的更新作为答案发布,而是编辑您现有的问题
  • 好的,抱歉我会编辑

标签: php javascript arrays charts highcharts


【解决方案1】:

请查看关于组合 php 数组和 Highcharts 的文章。

http://docs.highcharts.com/#preprocessing-data-from-a-database

【讨论】:

    【解决方案2】:

    没有太多细节,我假设您正在返回一个 PHP 数组并需要将其转换为 JS 数组以便在 HighCharts 中使用:

    <script type="text/javascript">
        js_array = new Array(<?php echo implode(',', $php_array); ?>);
    </script>
    
    HighCharts:
    
    series: [{
            data: js_array
        }]
    

    按照这个基本示例,您可以针对您的项目对其进行微调。

    【讨论】:

    • 不知道为什么 OP 没有给你打勾,但这简单而清楚地回答了我的问题。谢谢斯里。
    猜你喜欢
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多