0

1) HTML 文件 2) PHP 文件

HTML 文件:目标:在文本框中输入一个字符串并发布到 php 文件 <form method="post" action="lineChartSql3.php"> Merchant Id

开始日期<input type="text" name="Start_Date" value="" />

PHP 文件:目标:获取输入并将其传递给动态生成图形的 javascript 代码问题:我收到 Highchart 错误 #13

    $startDate = $_POST["Start_Date"];



    $('#container').highcharts({
            chart: {
                     //renderTo: 'container',
        },
        title: {
            text: 'Number of People queueing',
            x: -20 //center
        },
        subtitle: {
            text: 'Source: TickTok.com',
            x: -20
        },
        xAxis: {
            type: 'datetime'
            //categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
               // 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        },
        yAxis: {
             title: {
                text: 'No. of people queueing'
            }
        },
        tooltip: {
            //valueSuffix: '°C'
        },
4

2 回答 2

0

如果我的问题正确,您想知道如何将“值”从 PHP 传递到 highcharts Javascript?

你可以这样做:

<?php
$categories = array("Jan","Feb");
echo '<script language="javascript">';
//results in var myCategories = ['Jan','Feb'];
echo 'var myCategories = [\''.implode("','".$categories).'\'];';
echo '</script>';
?>

<script language="javascript">
$('#container').highcharts({
    ...
    xAxis: {
        type: 'datetime'
        categories: myCategories;
    },
    ...
</script>

只需使用 PHP 生成包含值的 javascript 部分。

于 2013-05-15T13:13:36.957 回答
0

您的 PHP 页面的 HTML 是什么样的?根据Highcharts 的错误页面,错误 #13 表示您缺少 HTML 元素。

我的猜测是您的页面上没有 ID 为“容器”的元素。

即你需要类似的东西:

<div id="container"></div>

通过使用:

 $('#container').highcharts //etc

您正在使用 jQuery 按 ID 'container' 进行选择,然后使用该 HTML 对象引用来加载图表。确保您有一个具有该 ID 的 HTML 元素并且包含 jQuery。

于 2013-05-15T13:13:14.173 回答