1

我的 MySQL 数据库中有以下数据。这三列是我使用查询选择的表的子集。

Value         Date               Time

230.8         13/08/08           15:01:22+22
233.7         13/08/08           15:13:12+22
234.5         13/08/08           15:40:33+22

我想按时间顺序在(值)与(日期和时间)的图表上表示这些数据。在使用 JSON 之前我需要将上述数据放入的格式是什么,因为我看过一些教程并且当我应用相同的逻辑时(如:http ://www.d3noob.org/2013/02 /using-mysql-database-as-source-of-data.html)我似乎根本没有得到任何图表。

还是 JSON 和 D3.js 不能满足我的要求?我需要看看别的吗?像其他 JavaScript 一样?

4

2 回答 2

1

您的问题有点含糊,但我会尝试解决您的一些主题以帮助您入门。

  • 首先,我建议找到适合您需求的可视化。根据您在问题中显示的数据子集,我建议可能是这个。这很有趣,因为如果您在给定日期的不同时间有多个,您可以构建各种时间序列图并以交互方式比较它们。还有其他选择,因此您应该探索并找到一个好的起点来改进和适应您的需求。

  • 关于数据的来源/格式,如果您能够将显示的数据提取到变量中(例如使用 PHP),那么您就可以操作数据并从中构建结构。它不一定必须是 JSON 和/或 CSV。只要你能用 d3.js 的 API 函数处理它。这不是困难,但需要您理解和阅读该主题。首先了解如何使用 MySQL 查询您的需求。然后,如果您决定使用 JSON ,我建议您从这里开始。

  • 我上面提到的示例可视化使用CSV文件作为数据源。例如,其他选项可以是构建一个 CSV 文件(或数据结构 - 即一个数组)以输入 d3.js。有很多关于“如何使用 PHP 创建 CSV”的问题,所以你应该很容易找到你需要的信息。

无论哪种方式,在您对自己对这些主题的了解感到满意之后,开始将您的问题分解为较小的任务,并一次找到一个问题的答案。如果您需要,请在 SO 中发布更多问题并包括您编写解决方案的尝试,这肯定会为您提供您可能需要的所有帮助。

于 2013-08-13T08:39:52.980 回答
0

在 python 中它看起来像这样:

import json
output = json.dumps(['data', {'data_1': ('230.8', '13/08/08', '15:01:22+22')}, {'data_2': ('233.7', '13/08/08', '15:13:12+22')}, {'data_3': ('234.5', '13/08/08', '15:40:33+22')}])
print output

关于 python 和 json 的更多信息可以在这里找到

于 2013-08-13T10:00:51.433 回答