将脚本库应用于时间轴

2024-04-25

这是我之前问题的后续。如果这个问题太复杂而无法在这里回答,我深表歉意。

我试图能够在时间线视图中显示我的数据。我在这里找到了谷歌的时间线脚本:https://developers.google.com/chart/interactive/docs/gallery/timeline https://developers.google.com/chart/interactive/docs/gallery/timeline

但我不确定我这样做是否正确。我假设我应该:

Add https://www.gstatic.com/charts/loader.js https://www.gstatic.com/charts/loader.js在我的应用程序的“设置”部分下。

那么我是否将此代码作为客户端脚本插入?

google.charts.load('current', {'packages':['timeline']});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var container = document.getElementById('timeline');
        var chart = new google.visualization.Timeline(container);
        var dataTable = new google.visualization.DataTable();

        dataTable.addColumn({ type: 'string', id: 'President' });
        dataTable.addColumn({ type: 'date', id: 'Start' });
        dataTable.addColumn({ type: 'date', id: 'End' });
        dataTable.addRows([
          [ 'Washington', new Date(1789, 3, 30), new Date(1797, 2, 4) ],
          [ 'Adams',      new Date(1797, 2, 4),  new Date(1801, 2, 4) ],
          [ 'Jefferson',  new Date(1801, 2, 4),  new Date(1809, 2, 4) ]]);

        chart.draw(dataTable);
      }

如果是这样,我很困惑,因为我收到一个错误:drawChart 在定义之前就被使用了。

当时我希望将“华盛顿”换成@datasources.item.FieldName,将日期换成@datasources.item.StartDate 和@datasources.item.EndDate。

但也许我完全误解了这实际上是如何运作的。

另外,为了实际显示表格,我会使用 HTML 小部件吗?

感谢任何人可以提供的任何帮助。


一个帖子里有很多问题,我只回答第一个问题。 从模型对象显示您自己的数据应该很简单。

首先是结果::-)

Steps:

  1. 在“应用程序设置”中的“外部资源”下,添加 JavaScript URL:https://www.gstatic.com/charts/loader.js
  2. 客户端脚本应如下所示:

    function showChart(widget){
        google.charts.load('current', {'packages':['timeline']});
        function drawChart() {
           var container = widget.getElement();
           var chart = new google.visualization.Timeline(container);
           var dataTable = new google.visualization.DataTable();
           dataTable.addColumn({ type: 'string', id: 'President' });
           dataTable.addColumn({ type: 'date', id: 'Start' });
           dataTable.addColumn({ type: 'date', id: 'End' });
           dataTable.addRows([
              [ 'Washington', new Date(1789, 3, 30), new Date(1797, 2, 4) ],
              [ 'Adams',      new Date(1797, 2, 4),  new Date(1801, 2, 4) ],
              [ 'Jefferson',  new Date(1801, 2, 4),  new Date(1809, 2, 4) ]]);
          chart.draw(dataTable);
        }
        google.charts.setOnLoadCallback(drawChart);
    }
    

请注意,Google 使用非标准 Javascript,要求在使用方法之前先声明方法,因此setOnLoadCallback必须在声明之后进行drawChart。还要注意使用widget.getElement()从 App Maker 小部件获取 DOM 对象。

  1. 将 HTML 小部件添加到页面,为其指定所需的宽度和高度,然后在其上onAttach事件,添加一个调用showChart(widget);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将脚本库应用于时间轴 的相关文章

  • 参考错误:“驱动器”未定义

    在 Google App Maker 中 我正在 ServerScript 中编写一个函数 用于将用户上传的 Excel 电子表格转换为 Google 电子表格 我正在使用这段代码 https stackoverflow com a 355
  • 在 Appmaker 中下载文件

    我在 Appmaker 中创建了一个应用程序 我想从 Appmaker 中的云端硬盘表下载某些报告 为此 我目前正在使用 Drive API 创建电子表格 我还想添加下载功能 允许用户在本地计算机中下载电子表格 我已经对 Appscript
  • Google App Script“异常:FILENAME.csv超出最大文件大小”的解决方案?

    我正在构建一个 Google App Maker 应用程序 它将用户上传的 Excel CSV 电子表格文件作为输入 我想过多种可能的解决方案来从该文件读取数据 但每次都遇到此错误 异常 FILENAME csv 超出最大文件大小 我尝试通
  • 如何设置App Maker数据源中的当前项目?

    这看起来很基本 但我似乎无法弄清楚如何手动设置当前项目以从数据源使用 举例来说 我有一个表 我注意到当我选择一行来编辑字段时 该行的项目将成为当前项目 因此如果我在该行上有一个链接以导航到页面 则该行的行所选项目将是导航页面的 dataso
  • 将数据导出到谷歌表格

    这更多的是关于性能 这是场景 此应用程序用于控制组织中的电脑库存 因此该应用程序有一个由 32 个字段和 1 个关系组成的模型 该模型已保存 2650 条记录 我还有一个将所有记录导出到谷歌表格的过程 尽管它工作得很好 但从我的角度来看 导
  • 自动从 Google AppMaker 数据源导出数据

    有谁知道我们怎样才能生成报告从数据中数据源在 Google AppMaker 中自动地 例如 在凌晨 12 点生成报告 而不是每次用户需要报告时手动单击部署中的导出数据 我在上面看到过类似的东西从 Google AppMaker 导出数据但
  • 在云端硬盘选择器小部件中仅显示团队云端硬盘

    我正在创建一个应用程序 我需要在其中提供 Drive Picker 小部件 以便用户可以上传一些文件 现在我想限制用户 以便他们只能从 团队驱动器 中选择文件 而不能从其他任何地方选择文件 我尝试过添加方法onPickerInit even
  • 如何将我的电子表格链接到应用制作工具?

    我是 App Maker 的新用户 刚刚开始使用 Google App Scripts 进行编码 所以基本上我对这个主题了解不多 今天我正在开发一个已经存在于 Google Sheets 中的应用程序 我必须使用应用程序制作工具重新创建它
  • 将数据源动态绑定到应用程序制造商弹出窗口

    我需要有一个通用的 删除确认 弹出窗口 并使用弹出窗口出现之前触发的事件将数据源动态绑定到弹出窗口 单击 位置 页面上的删除图标时 将出现弹出窗口 截图如下 我需要同时设置弹出窗口的数据源 当用户单击此删除图标时 并且当用户单击弹出窗口上的
  • 建议框不适用于 SQL

    我在建议框中输入内容时看到错误 Thu Dec 08 10 45 58 GMT 700 2016 Speckle models do not support distinct sorted field values Error Speckl
  • 从 Google Drive 启动 Appmaker 文档审批

    我根据我的需要在 Appmaker 中自定义了文档管理系统模板 现在 我不想每次都去 Appmaker 启动审批 而是想提供从 Google Drive 启动工作流程的功能 这样用户就可以直接从 Google Drive 选择文件进行审批
  • 在哪里可以找到所有应用制作工具按钮图标?

    是否有可在 App Maker 中使用的按钮图标列表 例如 当您将按钮的 HTML 文本字段设置为 编辑 并选择 图标 作为按钮样式时 App Maker 会方便地为我提供一个带有铅笔的图标 现在我正在寻找一个下拉箭头图标 但是图标列表对于
  • Google App Maker 应用部署后无法运行

    我使用 Google App Maker 构建了一个应用程序 其中有一个通过查询参数链接到表格的建议框 该应用程序在预览模式下可以正常工作 但是当我部署它时 建议框没有提出任何建议 我之前已经部署过一次 我记得没有选择框 并且它工作正常 我
  • 有关如何在 Google AppMaker 中上传文件的示例或模板

    谁能与我分享 zip 文件文件审批模板 https developers google com appmaker templates document approval 因为我无法打开它 因为我没有使用 GCS 但我想查看一下他们如何使用
  • 如何避免超出限制:开车?

    我有一个 gscript 抛出 超出限制 驱动器 当我单击按钮时 我有一个 50 行的列表 一些代码将迭代该列表并为每一行调用 gdscript 这个gd脚本 从模板生成文件 制作副本 在文件上插入一个表 将文件制作为 PDF 将文件移动到
  • Appmaker组访问权限供开发人员将组添加到角色

    我在这篇文章中找到了一些有用的信息 将 google 群组添加到角色 https stackoverflow com questions 49573392 adding google groups to roles 51430901 514
  • 将脚本库应用于时间轴

    这是我之前问题的后续 如果这个问题太复杂而无法在这里回答 我深表歉意 我试图能够在时间线视图中显示我的数据 我在这里找到了谷歌的时间线脚本 https developers google com chart interactive docs
  • Google App Maker 将记录保存到数据库每条记录需要 240 毫秒

    我们有一个使用 Google Cloud SQL 表的 Google App Maker 应用 我们的位置是中欧布拉格 保存一项记录至少需要令人难以置信的 240 毫秒 看起来 Google 应用制作工具在我的位置附近有一个代理 延迟约 2
  • Google App Maker - 在 onclick 方法中添加时间戳收集按钮

    我到处搜索 找不到有效的具体答案 我需要在应用程序制作工具中的表单中添加一个按钮 以在单击时记录时间戳 而不是日期 到目前为止 我唯一能开始工作的是 widget datasource item Timestamp OUT new Date
  • 最大化应用程序制作工具中多个用户之间的页面价值同步?

    我想知道最好的方法以及如何确保使用应用程序制作应用程序的多个用户在同时使用该应用程序时看到相同的数据 例如 如果两个用户位于 联系人编辑 页面上 并且他们正在编辑相同的联系人项目详细信息 如果数据源设置为自动保存 即不是手动保存模式 则预期

随机推荐

  • 宏展开错误

    我一直在尝试理解宏扩展 发现第二个 printf 给出了错误 我期望第二个打印语句生成与第一个打印语句相同的输出 我知道有一些函数可以进行字符串连接 我发现很难理解为什么第一个打印语句有效而第二个则无效 define CAT str1 st
  • csproj 文件中的项目顺序重要吗?

    我想以编程方式管理整个团队解决方案中的 VS2008 csproj 文件 我们偶尔会遇到合并问题 在 Hg 中 只是因为两个开发人员在项目中添加了不同的新文件 但它们最终出现在 csproj 文件中的 同一位置 并触发了 解决冲突 的需要
  • 如何在 Angular 2 的 NgModule 中正确导入 FormGroup

    我尝试导入FromGroup FormBuilder and FormControl to my CustomModule import FormsModule FormGroup from angular forms NgModule i
  • quasar:构建应用程序时出现 vite 错误

    当我做quasar build它给出以下内容 deb2302user deb2302 tmp2303 vue kitty quasar build d88888b d88P Y88b 888 888 888 888 888 888 8888
  • 当#define 同样高效时为什么要使用枚举? [复制]

    这个问题在这里已经有答案了 所以枚举的工作方式如下 enum false true 这相当于 int false 0 int true 1 我为什么不替代enum with define define FALSE 0 define TRUE
  • Powershell添加系统变量

    我正在尝试使用 PowerShell 在此处添加系统变量 我已经尝试过两种方式使用 env MyTestVariable My test variable and Environment SetEnvironmentVariable Tes
  • Asp.Net Identity - 登录后更新声明

    当我的用户从我们的单页应用程序登录时 我使用 asp net 身份 WebApi 2 MVC 5 而不是 net core 添加对用户身份的声明 看起来像这样 我已经取消了对无效名称 锁定帐户等的检查 public override asy
  • 通过 PHP 发送的 HTML 电子邮件在 Gmail 中被视为垃圾邮件

    我有以下 php 脚本 它从服务器上的 txt 文件加载 html 模板 并在发送电子邮件之前使用 str replace 用电子邮件内容填充模板 起初 我尝试将服务器上的 Webmail 地址硬编码到 mailer send 函数的 收件
  • 如何在保持宽高比的同时在网页上显示调整大小的图像?

    使用 JavaScript 在客户端调整图像大小的最佳且最快的方法是什么 编辑 抱歉 我的意思是最好的方法display在客户端调整大小的图像 Easy
  • Orchard CMS 错误“ValueFactory 试图访问此实例的 Value 属性”?

    我正在使用 orchard 1 8 1 并尝试安装主题 Bootstrap 它给了我以下错误 谁能帮我吗 描述 执行当前 Web 请求期间发生未处理的异常 请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息 异常详细信息 System
  • 应使用“sp”而不是“dp”来指定文本大小

    当我使用 android textSizes 20dp 在我的 XML 中textView 我收到警告 应该使用 sp 代替 dp 对于文本大小 为什么不应该使用 dp 正确的做法是什么 如何在不同的显示器上实现相同的文本大小 您应该始终使
  • 在构建之前签署 iOS dylib

    我手中有一个 C 库 需要以 dylib 的形式编译为 iOS 我用过iOS cmake https github com leetal ios cmake该工具已经构建了一个库并创建了 Xcode 解决方案 我可以在目标部分找到该库 所以
  • 安卓支持多种语言吗?

    如果我使用 htc magic 和语言环境英语运行我的 Android 应用程序 我发现我的应用程序运行正常 如果我尝试在摩托罗拉 droid 上使用语言环境韩语运行它 我的应用程序 apk 甚至没有安装在设备上 安卓支持不同语言吗 是因为
  • 十进制和基数 36 之间的转换

    我想使用 PHP 转换以 36 为基数的数字 功能base convert不起作用 因为我想转换大数字 如果我再次将其从基数 36 转换为十进制 我将无法获得初始数字 我尝试了多个网站上提供的某些功能 但从未得到相同的结果 此外 这两个网站
  • 模拟Scheme中Python的范围

    如何在Scheme中创建连续数字的列表 在Python中创建一个从1到10的整数列表是range 1 11 方案有等效的吗 mzscheme version gives Welcome to Racket v5 2 1 Edit Per h
  • z 轴标签未显示在 3D 图中

    我在可视化 3D 绘图时遇到了问题 它看起来没有 z 轴标签 但是当我设置更长的标题时 它会出现 有没有什么方法可以在不修改标题的情况下 查看 z 轴标签或解决此问题的其他方法 这是我的代码 mask1 mask2 mask3 形状为 10
  • 导入错误:无法导入名称“transpose_shape”

    我正在学习 Coursera Andrew Ng 的深度学习课程 使用 YOLO 算法进行对象检测 我尝试使用 Windows 和 Anaconda Navigator 在我的 PC 上运行该算法 我安装了 Keras 以在 TensorF
  • Eclipse:删除无法加载的插件

    每当我启动 Eclipse 副本时 都会收到以下错误消息 我对这些插件不感兴趣 无论如何我都不能使用 Java 8 因为我不会让你厌烦 所以安装它们是没有意义的 我进入 帮助 gt 安装详细信息 菜单 正如 SO 上的各种帖子中所建议的那样
  • 在 Android Studio MacOS 中清理项目时出现“ninja”错误

    我在 macos mojave 中使用 Android Studio 3 5 我有一个项目 在一个文件夹中包含 java 和 ndk 代码 我们称之为 project folder A 我复制了这个文件夹 将其重命名为 project fo
  • 将脚本库应用于时间轴

    这是我之前问题的后续 如果这个问题太复杂而无法在这里回答 我深表歉意 我试图能够在时间线视图中显示我的数据 我在这里找到了谷歌的时间线脚本 https developers google com chart interactive docs