问题

I encountered a new problem regarding my x-axis. My intention was to output a x-axis which indicates the time, while the y axis indicates the power. I decided to use time[i] and using graph.push([time[i], power[i]). However,my graph remains empty. I did an alert to output function and this was the result I got:

({1:"14:36", 2:"14:39", 3:"14:42", 4:"14:45", 5:"14:48", 6:"14:51", 7:"14:54", 8:"14:57"})

It's in hour: mins. What should I change to obtain a time X-axis?

$(function () {

var graph = [];

var power = <?php echo json_encode($data);?>;

var time = <?php echo json_encode($times);?>;

var row = <?php echo json_encode($nrow);?>;

//alert(time.toSource());

for (var i = 1; i < row; i += 1) {

//var test = time[i];

//alert(test);

graph.push([time[i], power[i]]);

}

var plot = $.plot($("#placeholder"),

[ { data: graph, label: "Power" } ], {

series: {

lines: { show: true },

points: { show: true }

},

grid: { hoverable: true, clickable: true },

yaxis: { min: 0, max: 25 }

});

回答1:

You have to convert time from hour:mins to number

for (var i = 1; i < row; i += 1) {

//var test = time[i];

//alert(test);

var hhmm = time[i].split(":");

var hh = parseInt(hhmm[0]);

var mm = parseInt(hhmm[1])/60;

var tt = hh + mm;

graph.push([tt, power[i]]);

}

EDIT ( Eugene Wong) :

//var options = {

// xaxis: { ticks:[[1,time[1]],[2,time[2]],[3,time[3]],[4,time[4]],[5,time[5]],[6,time[6]],[7,time[7]],[8,time[8]]]}

//};

//alert(options.toSource());

var plot = $.plot($("#placeholder"),

[ { data: graph, label: "Power" } ], {

series: {

lines: { show: true },

points: { show: true }

},

grid: { hoverable: true, clickable: true },

yaxis: { min: 0, max: 25 },

xaxis: { mode: "time", timeformat:"%hh:%mm" }

//xaxis: { ticks:[[1,time[1]],[2,time[2]],[3,time[3]],[4,time[4]],[5,time[5]],[6,time[6]],[7,time[7]],[8,time[8]]]}

});

EDIT(Diode):

Even though I have created time charts before, this time setting x-axis configuration didn't work. Anyway I have fixed this by adding a tick formatter function. See the code below. 'graph' is the sample data array I used.

var graph = [[14.5, 10], [16.45, 15], [18.45, 20]];

var plot = $.plot($("#placeholder"),

[ { data: graph, label: "Power" } ], {

series: {

lines: { show: true },

points: { show: true }

},

grid: { hoverable: true, clickable: true },

yaxis: { min: 0, max: 25 },

xaxis: {

min:14,

max:20,

tickSize:0.5,

tickFormatter: function(value){

var hours = Math.floor(value);

hours = (hours < 10)?"0"+hours:hours;

var minutes = (value - hours) * 60;

minutes = (minutes < 10)?"0"+minutes:minutes;

return hours + ":" + minutes;

}

}

});

回答2:

Have PHP output a Javascript timestamp instead of the already formatted date/time. Just remember a few caveats about timestamps:

PHP timestamps are seconds, whereas javascript ones are milliseconds, so multiply by 1000

flot plots in UTC time, so you may need to convert your timestamp to UTC before outputting

There is a good example of time series data on the flot website.

Remember to specify xaxis: { mode: "time" } in your flot options.

来源:https://stackoverflow.com/questions/8612981/javascript-php-mysql-flot

javascript php mysql,javascript php mysql flot相关推荐

  1. 连接mysql数据库格式_MySQL_Mysql数据库命令大全,一、连接Mysql格式: mysql -h - phpStudy...

    Mysql数据库命令大全 一.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令 ...

  2. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬

    MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业 ...

  3. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传)

    文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 2. 数据库与数据库管理系统 2.1 数据库的相关概念 3. RDBMS与非RDBMS 3. ...

  4. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版

    MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传) 文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 ...

  5. 带你走进MySQL数据库(MySQL入门详细总结一)

    导读:关于MySQL用三篇文章带你进入MySQL的世界. 带你走进MySQL数据库(MySQL入门详细总结二) 带你走进MySQL数据库(MySQL入门详细总结三) 文章目录 1.MySQL 2.My ...

  6. php安装依赖于mysql吗_PHP_老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略,一、首先安装MySql: 对于MySql - phpStudy...

    老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略 一.首先安装MySql:对于MySql来讲在整个过程中是相对独立的安装,并且我的ubuntu在以前做开发的时候就已经安装了MySq ...

  7. php+mysql+基于PHP MYSQL开发的化妆品店会员管理网站的设计与实现 毕业设计-附源码131102

    PHP化妆品店会员管理系统 摘 要 在经济全球化的今天,建立以客户为中心的经营战略,可以加强企业和客户间的联系.对企业来讲,为客户提供一流的服务,是企业建立品牌.实现差别化服务.取得竞争的利器.一直以 ...

  8. qt mysql now()_Qt + mysql 運用 (項目一)

    自己整合了一些資料方便以后查看,另外參考了一些資料嘗試做了個學生管理系統 以下資料若有錯誤或有侵權的地方,請前輩們指正,謝謝! 在Qt項目中右鍵執行qmake,之后在運行. 另外一種方法是在MVS20 ...

  9. windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql

    下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...

  10. fedora mysql 客户端_fedora mysql 安装

    本例使用的是 mysql-5.0.45.tar.gz 安装编译前提: Yum install gcc Yum install gcc-c++ 1.第一个MYSQL安装 编译1.带上参数 ./confi ...

最新文章

  1. “throw”和“throw ex”之间有区别吗?
  2. java笔记15-日期类
  3. 如何使用 C# 中的 ValueTask
  4. 期权、RSU的区别与行权事宜
  5. 为什么preparedstatement能防止sql注入_使用Python防止SQL注入攻击的实现示例
  6. img标签中alt和title属性的正确使用
  7. 百度贴吧自动发帖_引流网赚之百度贴吧引流窍门:实操引流教程百度贴吧零成本自动顶帖+10分钟学会豆瓣顶帖引流...
  8. 如何向 Linux Kernel 提交 Patch
  9. 14个非常有用的jquery技巧,注意事项和最佳实践
  10. mysql windos安装包_WINDOWS 安装mysql安装包_MySQL
  11. cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client libr....
  12. centos7安装N卡驱动和conda pytorch1.7.1深度学习环境
  13. PTA——鸡兔同笼zzuli
  14. ERROR: Cannot uninstall ‘PyYAML‘. It is a distutils installed project and thus we cannot...
  15. Numpy读取csv文件
  16. TeamCenter怎样删除已发布物料
  17. 视觉SLAM(二):相机与图像
  18. 服务器游戏列表为空,游戏服务器列表为空
  19. 39-程序中的三国天下
  20. 计算机网络中什么叫总衰耗_计算机网络中争用期怎么算?

热门文章

  1. 推出新软件的一些最佳做法
  2. 基于React和Node.JS的表单录入系统的设计与实现
  3. Unable to handle kernel NULL pointer dereference at virtual address 分析
  4. 简图记录-《血酬定律》阅读总结
  5. IIS7 设置网站默认主页(首页)
  6. neuq oj 1016 Roliygu and Yilan C++
  7. 论文 小学生作文教学研究
  8. 要求输入一个企业员工的姓名,性别,工号,月基本工资,奖金补贴后,计算个人所得税。系统输出员工姓名,性别,工号,和月应发薪水和实发薪水(月应发薪水-个人所得税)
  9. 嵌入式电子产品业务逻辑设计
  10. EasyTouch5.0.17