在x轴折线图上绘制错误日期的高位图表(高位股票)
Highcharts (highstock) plotting incorrect date on x-axis line chart
这里有一个我生成的高股价图的例子:http://jsfiddle.net/9gTN8/
有3个数据点的日期使用Date.UTC
方法定义。尽管该系列中的最后一个日期是2013-07-15
,但该点绘制于8月。同样,其他点似乎比它们应该在的地方提前一个月绘制
我使用了ordinal: false
来允许不规则的日期间隔,这是highstock的一个特点。
发生这种情况的原因是什么?我该如何解决?
编辑:
我在每个数据点中的日期都是从php生成的,比如:
echo "'n[Date.UTC(" . date("Y, m, d", strtotime($date)) . "), " . $value . "]";
我知道我可以有几个phpdate()
函数来减少我自己的月份,但我希望有一种更有效的方法。例如,是否可以在php中复制javascript Date.UTC
方法,并直接输出大数字(自1970年1月1日以来的毫秒数)?
解决方案是不使用Date.UTC
,只使用php的日期格式,如下所示:
echo "'n[" . 1000 * date("U", strtotime($date)) . ", " . $value . "]";
这将以秒为单位输出手册中定义的历元时间戳。乘以1000以获得javaScript所需的毫秒数。
相关文章:
- 如何使用tweenJS使位图移动到某些点
- 使用EaselJS位图时捕获错误的URL
- easeljs在不同的位置多次添加位图到舞台上
- 用纯Javascript(无html)创建画布/位图
- JavaScript画布可以像位图一样操作吗?它是否为此进行了优化
- Angular JS中的堆积条形图(高位图)
- 任何比较两个不同位图图像并在javascript中检测不同区域的方法
- 圆形路径中的位图旋转 CreateJS Tweenjs.
- EaseJS将颜色过滤器应用于位图
- 画布/JS存储矢量/位图对象
- 我正在尝试从可绘制对象中获取位图
- 位图仅在刷新后呈现或根本不呈现
- 将位图从Flash电影传输到Javascript
- 使用 javascript 获取位图的像素
- 用于在 Photoshop 中的位图图像中创建文本的 Photoshop 脚本
- 物理JS和位图
- 将字体文本转换为呈现的图形位图
- 如何检索 BSTR* picBytes 并在任何 HTML 脚本中显示位图图片
- 将位图数组发送到 SmartFoxserver
- 在 JavaScript 中将原始图像的十六进制字符串转换为位图图像