引用
Highstock lets you create stock or general timeline charts in pure JavaScript, including sophisticated navigation options like a small navigator series, preset date ranges, date picker, scrolling and panning.
上面是官方解释,我理解的,stock有“股票”的意思,highstock可用于制作股票走势的图表:对大量数据的支持,自带的多样的日期范围选择。
怎么开始
引入一个jquery.js,再highcharts.js,在html中有一个id为container的DIV,用下面的代码smoketest,见
ONLINE DEMO
// Create the chart
$('#container').highcharts('StockChart', {
rangeSelector : {
selected : 1
},
title : {
text : 'AAPL Stock Price'
},
series : [{
name : 'AAPL',
data : [
// 第一位是日期的毫秒数,使用new Date().UTC()可以获得,第二位是数值
/* Jul 2006 */
[1153440000000,60.72],
[1153699200000,61.42],
[1153785600000,61.93],
[1153872000000,63.87],
[1153958400000,63.40],
[1154044800000,65.59],
[1154304000000,67.96]
],
tooltip: {
valueDecimals: 2
}
}]
})
日期中文与格式化
// 中文日期
Highcharts.setOptions({
lang : {
months : ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
weekdays : ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
}
});
// 格式化横轴的日期
var option = {
// others omitted
xAxis : {
type : 'datetime',
dateTimeLabelFormats : {
second : '%Y-%m-%d<br/>%H:%M:%S',
minute : '%Y-%m-%d<br/>%H:%M',
hour : '%Y-%m-%d<br/>%H:%M',
day : '%Y<br/>%m-%d',
week : '%Y<br/>%m-%d',
month : '%Y-%m',
year : '%Y'
}
}
使用jQueryUI的datepicker,当然要先映入jQueryUI相关的js和css,见ONLINE DEMO
// option就是上面DEMO的参数
$('#container').highcharts('StockChart', options, function(chart) {
// apply the date pickers
setTimeout(function() {
$('input.highcharts-range-selector', $(chart.container).parent()).datepicker();
}, 0);
});
分享到:
相关推荐
在Highstock中,导航轴(navigator)是一个非常实用的功能,可以帮助用户更加直观地浏览大量时间序列数据。当面对大量的时间序列数据时,合理地设置导航轴的时间格式对于提高用户体验至关重要。 ### 设置Highstock...
Data-Forge的JavaScript接口使得它在Web开发中非常实用,尤其是在前端数据分析和可视化的场景下。它提供了一套直观且灵活的API,使得数据操作变得简单易行。 当Highstock与Data-Forge结合使用时,我们可以从Yahoo...
总的来说,"highcharts-Web图形化插件"是一个非常实用的资源,它不仅包含了Highcharts的核心功能,还提供了丰富的示例,对Web开发者来说是一份宝贵的参考资料,可以帮助他们快速掌握数据可视化技术,提升项目的表现...
HighStock中文API.pdf文档可能包含关于时间轴的高级配置、滚动和缩放选项、数据载入策略等内容,这些都是在处理金融数据或者追踪实时变化时非常实用的功能。 HighChart API还支持响应式设计,这意味着图表会自动...
在本文中,我们将探讨如何使用Python的Flask框架与MySQL数据库来构建一个内存监控程序,同时展示监控结果的简单图形化界面。这个程序允许我们跟踪和可视化系统的内存使用情况,对于系统管理员来说非常实用。 首先,...