PHP 数组转换为 google 图表

2024-03-08

我需要一些帮助将 PHP 数据放入谷歌图表中。

我创建了一个简单的数组

$chart_arr = array($year, $new_balance);
json_encode($chart_arr);    

If I run

<?php echo json_encode($chart_arr);?>    

我看到以下内容: [2015,1150] [2016,1304.5] [2017,1463.635] [2018,1627.54405] [2019,1796.3703715],所以我认为(?)我从生成 $ 的 forloop 中得到了正确的数字编码年和 $new_balance。

我想在谷歌图表中绘制这些数字

<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);

function drawChart() {


var data = new google.visualization.DataTable();
                data.addColumn('string', 'Year');
                data.addColumn('number', 'Balance');
                data.addRows([
                    <?php echo json_encode($chart_arr);?>
                ]);    

或者:

                data.addRows([
                <?php echo $chart_arr;?>
            ]);    

然后继续...

var options = {
              title: 'My Savings',
              curveType: 'function',
              legend: { position: 'bottom' } 
};

var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(data, options);

}

显示为...

    <div class="grid-container"> 
    <div class="grid-100 grid-parent">
        <div id="curve_chart" style="width: 100%; height: auto"></div>
     </div>   

</div>

我尝试了多种变体,但要么没有将数据输入图表,要么没有显示图表。

有人可以帮我看看我哪里出了问题吗?

我看到另一篇相关文章使用了以下代码:

     $chartsdata[$i] = array($testTime, $testNb);
echo json_encode($chartsdata);

var jsonData = $.ajax({
        url: "test.php",
        dataType: "json",
        async: false
    }).responseText;

    var obj = JSON.stringify(jsonData);
    data.addRows(obj);

这是我需要考虑的方法吗?

提前致谢


我发现你在第一个问题之后还没有找到如何做,所以我在这里为你做了一个工作示例,希望这对你有帮助,戴夫:)。

如果您对此有任何疑问,请随时提问!

<?php 
//create array variable
$values = [];

//pushing some variables to the array so we can output something in this example.
array_push($values, array("year" => "2013", "newbalance" => "50"));
array_push($values, array("year" => "2014", "newbalance" => "90"));
array_push($values, array("year" => "2015", "newbalance" => "120"));

//counting the length of the array
$countArrayLength = count($values);

?>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);

function drawChart() {

    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Year');
    data.addColumn('number', 'Balance');

    data.addRows([

    <?php
    for($i=0;$i<$countArrayLength;$i++){
        echo "['" . $values[$i]['year'] . "'," . $values[$i]['newbalance'] . "],";
    } 
    ?>
    ]);

    var options = {
        title: 'My Savings',
        curveType: 'function',
        legend: { position: 'bottom' } 
    };

    var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
    chart.draw(data, options);
}
</script>

<div class="grid-container"> 
<div class="grid-100 grid-parent">
    <div id="curve_chart" style="width: 100%; height: auto"></div>
</div>   

</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 数组转换为 google 图表 的相关文章

  • Jackson 将单个项目反序列化到列表中

    我正在尝试使用一项服务 该服务为我提供了一个带有数组字段的实体 id 23233 items name item 1 name item 2 但是 当数组包含单个项目时 将返回该项目本身 而不是包含一个元素的数组 id 43567 item
  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co
  • 所有 PHP 相等比较都是对称的吗?

    Is a b总是等价于 b a 我认为在 JavaScript 中 由于强制转换 有一些奇怪的情况并非如此 I think ide https stackoverflow com questions 4752579 are all php
  • 在 PHP 中包含 PHP 文件

    我有一个网站 它运行 PHP if 语句来根据附加文件的类型 即 Jpg Txt MP4 显示内容 所以我显示 TXT 文件的代码是 if post attachment txt display attachment div class d
  • 防止 Propel 插入空字符串

    当未设置列时 如何防止 Propel ORM 插入空字符串 CREATE TABLE user uid INTEGER PRIMARY KEY AUTO INCREMENT email VARCHAR 255 NOT NULL UNIQUE
  • php中的条件格式化html表与时间戳比较

    echo table style width 100 tr echo td Order td echo td Destination td echo td Location td echo td Status td echo td Time
  • 如何检测字符串中的非 ASCII 字符?

    如果我有一个 PHP 字符串 如何以有效的方式确定它是否至少包含一个非 ASCII 字符 我所说的非 ASCII 字符是指不属于该表的任何字符 http www asciitable com http www asciitable com
  • 在单行上获取 jq 的输出

    我使用以下输出 https stackoverflow com a 40330344 https stackoverflow com a 40330344 issues key status fields status name assig
  • 如何关闭未关闭的 HTML 标签?

    每当我们从数据库或类似来源获取一些经过编辑的用户输入内容时 我们可能会检索仅包含开始标记但不包含结束标记的部分 这可能会妨碍网站当前的布局 有客户端或服务器端的方法来解决这个问题吗 找到了一个很好的答案 使用 PHP 5 并使用 DOMDo
  • 使用 PHP Selenium Webdriver 单击下拉菜单中的选项?

    我正在使用 PHP Selenium Webdriver 包装器Facebook https github com facebook php webdriver 任何人都可以给我一个如何单击或从选择下拉菜单中选择选项的示例吗 我已经尝试过这
  • 未传递“client_reference_id”参数

    我使用 Stripe Checkout Stripe 版本 2016 07 06 我想通过参数 client reference id 恢复个性化数据 但在 JSON 中 当我有金额或电子邮件时 我找不到它 我是在测试环境中 你能帮我吗 先
  • 编辑 HTACCESS 文件以防止直接访问特定文件夹中的特定文件

    我试图阻止直接访问子文件夹中的特定文件 我意识到这个论坛上有很多描述类似问题的主题 但是 我的似乎有点尴尬 由于我已经存在 HTACCESS 文件 这是文件的文件路径 www example com PRINCIPAL PROJECTS m
  • 如何防止在 PHP 中使用超出“使用”范围的特征方法

    我想知道是否有任何方法可以防止在 PHP 的任何类上下文之外使用特征方法 让我用一个简短的例子来解释我想要什么 这是我当前的代码 File MyFunctions php trait MyFunctions function hello w
  • 访问sendBeacon发送的数据

    文档表明sendBeacon通过发送其数据HTTP POST request 但在 PHP 中 POST变量似乎是一个空数组 这是我的 JavaScript 代码 navigator sendBeacon beacon log php My
  • WordPress 包含 SVG 文件错误

    我使用 PHP 和 WordPress 在本地主机上 我可以毫无问题地包含 SVG 文件 但在实时服务器上 我尝试包含一个 SVG 文件以便能够使用 CSS 对其进行样式设置 我收到此错误消息 Parse error syntax erro
  • Mysqli 更新抛出 Call to a member function bind_param() 错误[重复]

    这个问题在这里已经有答案了 我有一个 70 80 字段表单 需要插入到表中 因此我首先根据表单中的输入名称在数据库中创建了一个表 而不是手动创建一个巨大的插入语句 这是我使用的代码创建 更改表 function createTable ar
  • PHP 中的引用

    我正在编写一个自定义博客引擎 并且希望拥有类似于 Wordpress 的引用 我可以查看 WordPress 源代码 但我真的更喜欢某种教程 但到目前为止我还没有找到 有没有关于在 PHP5 中实现 trackbacks 或 pingbac
  • 如何从 Laravel 执行存储过程

    我需要在表单提交数据后执行存储过程 我让存储过程按照我想要的方式工作 并且我的表单正常工作 我只是不知道从 laravel 5 执行 sp 的语句 它应该是这样的 执行 my stored procedure 但我似乎在网上找不到类似的东西
  • Stream_context_set_params 不适用于 ssh2.sftp 包装器

    我想使用类似的功能here http www php net manual en function stream notification callback php 请检查以下代码 function notify notification
  • 使用 crypt() 加密

    我目前正在做一个非常安全的登录系统 但我是 crypt 函数的新手 需要一些快速帮助 我在注册过程中使用 crypt 加密密码字符串并将其保存到数据库中 但是 我如何在登录过程中解密密钥 或者我应该怎么做 或者是否可以对提交的密码字符串进行

随机推荐

  • leaflet Js自定义控制按钮添加(文本、悬停)

    我跟着这个控制按钮传单教程 http www coffeegnome net control button leaflet 这对我有用 现在我想 当我将鼠标悬停在按钮上时显示一些文本 就像缩放按钮一样 当我将鼠标悬停在按钮上时更改按钮的颜色
  • 强制 goroutine 进入同一线程

    有没有办法确保 goroutine 只在特定的操作系统线程中运行 例如 当 GUI 操作必须在 GUI 线程中运行 但可能有多个 goroutine 运行 GUI 代码时 GOMAXPROCS 1 从技术上讲可以完成这项工作 但这违背了多线
  • Visual Studio 中 F# 的代码折叠

    我发现我倾向于用 F 编写很长的源文件 F 中的一些开源项目也有很长的源文件 例如用于 Excel 的 FPersec 和 F 因此 如果 VS 中可以为 F 提供代码折叠 即使是非常有限的支持 那将会非常有帮助 例如 在模块中 我们可以折
  • Java - Swing 在 JTextArea 中设置文本颜色

    我有一个 JTextArea 其文本设置为一串信息 在这串信息中 我有一个变量 我希望将其颜色为红色 为此 我按如下方式编辑该字符串 Result font color red negativeValue font 我希望这会给出结果 其中
  • 即使运行迁移后,Django 编程错误列也不存在

    I run python manage py makemigrations我得到 未检测到任何变化 然后 python manage py migrate我得到 无需申请迁移 然后 我尝试将更改推送到生产中 git推送heroku大师 一切
  • 在页面加载时打开 Colorbox

    我一直在尝试使颜色框在页面加载时工作 但我只能看到带有纯背景的加载 我用了这个代码 fn colorbox id title open true 您可以在这里找到演示 http www bloggermint com demos popup
  • 如何创建调用 IEnumerable.Any(...) 的表达式树?

    我正在尝试创建一个表示以下内容的表达式树 myObject childObjectCollection Any i gt i Name name 为了清楚起见 我缩短了以下内容 myObject childObjectCollection
  • 如何下载一个网页的所有图片并以原来的名称保存?

    我编写了一个小型 Python 脚本 使用 selenium 从网站下载图片 from selenium import webdriver import urllib request class FirefoxTest def firefo
  • XC 测试框架 iOS(XCode 6.1) 测试会话退出(80) 未签入

    我在 XCode 中有一个运行良好的项目 但是当我尝试使用 XCTestCase 测试框架测试它时 出现此错误 测试会话已退出 80 而未签入 可执行文件未提供与当前进程兼容的体系结构 该项目的架构设置是 标准架构 armv7 arm64
  • 从 xml 元素中选择属性

    我试图从我的根节点中选择一个属性 但我在选择部分上不断收到空异常 获取属性值的正确方法是什么 我试图获取属性值的值 SymbolicName xml文档
  • Angular 4 中 Model 对象的 Getter 和 Setter

    如何使 getter 和 setter 在我的模型类中工作 我的目标是在输入 包含日期 更新时计算所选日期的整数值 我打算在 setter 中执行此操作 但 Angular 4 忽略了我模型的 setter 和 getter 我的模型类 e
  • 自定义交叉验证拆分sklearn

    我正在尝试在 sklearn 中拆分数据集以进行交叉验证和 GridSearch 我想定义自己的分割 但 GridSearch 只采用内置的交叉验证方法 但是 我无法使用内置的交叉验证方法 因为我需要某些示例组位于同一折叠中 所以 如果我有
  • 如何在所有控件上显示图层[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有一个Window这打开了一个无边界的Dialog您可以在其中选择一些选项 设置选项后Dialog关闭和主要Window再次启用 不太难 但是
  • Android ndk std::to_string 支持

    我正在使用 android NDK r9d 和工具链 4 8 但我无法使用 std to string 函数 编译器会抛出此错误 error to string is not a member of std android ndk不支持这个
  • 基本的 Windows 命令(ping、ipconfig)需要管理员权限 - 寻找一个选项

    在我的主电脑 Win 7 64 位 上 像 ping 和 ipconfig 这样的基本 Windows 命令突然需要管理员权限 如果我启动普通的命令行窗口 将不再找到这些命令 X 不被识别为内部或外部命令 可操作程序或批处理文件 如果我使用
  • 恢复 SSL 证书覆盖检查

    我正在编写一个测试来测试我正在部署的服务 为了绕过 ssl 证书检查 我使用下面的代码片段实现了 ssl 覆盖 public static void SSLValidationOverride ServicePointManager Ser
  • 使用 2 个数据库时 Javers ENTITY_INSTANCE_WITH_NULL_ID

    当我在 Postgres 中存储数据 使用 JPA 延迟加载 并且在 MongoDB 中存储 javers 时 出现此异常 ENTITY INSTANCE WITH NULL ID 春季启动 1 4 0 RELEASE Spring Dat
  • UICollectionViewCell 内的 UITableView,点击单元格时所有 UITableViewCell 都会突出显示

    我正在做一个UICollectionView其中一些UICollectionViewCells包含一个UITableView 这很好用 一切都很好 直到我点击UICollectionViewCell除此以外的其他地方UITableView
  • 如何将 jQuery 对话框定位到中心?

    我尝试过以下代码 但它仅将对话框左上角位置定位到中心 这使得元素向右对齐 如何将对话框居中到计算元素宽度的真实中心 以便中心线将对话框切成 50 50 的一半 selector dialog position center http doc
  • PHP 数组转换为 google 图表

    我需要一些帮助将 PHP 数据放入谷歌图表中 我创建了一个简单的数组 chart arr array year new balance json encode chart arr If I run 我看到以下内容 2015 1150 201