highcharts时间图

  这篇文章适合对highcharts已经有一定了解的猿友。
  前两天想用highcharts做一个时间图,但是时间轴(x轴)的时间坐标并不是等间隔的,之前一直采用的方法是把时间做成等间隔的,然后没有数据的时间点数据填充为null.这种策略显然不好,LZ想从根本上解决这一问题,让highcharts自己对时间进行处理,思路当然就是借助highcharts本身的机制.(版本:Highcharts-4.2.6)。

  翻看highcharts api,xAxis部分的type属性可取值有datetime,点击查看 datetime with irregular intervals例子:

  

  LZ按照这个例子整理了一个基于本地时间的散点图:

<!DOCTYPE html>
<html>
    <head>
    <script src="http://code.jquery.com/jquery-1.8.2.js"></script>
    <script src="https://code.highcharts.com/highcharts.js"></script>
    <script type="text/javascript">
        //数据
        //1.数据格式是这样的,一个时间和一个数据点放在一起。
        //另外,时间以时间戳的形式展示,实际开发中时间往往是以yyyy-MM-dd hh:mi:ss格式存在数据库中,
        //以java为例:从数据库拿到java.util.Date后,直接调用getTime()方法即可。
        var data = [[1478050088000,856],
                    [1478050364000,781],
                    [1478050786000,744],
                    [1478050864000,732],
                    [1478050775000,775],
                    [1478050297000,785]];

        $(function () {
            drawChart();
        });

        function drawChart(){
            //2.highcharts默认使用utc时间格式,关闭utc,使用本地时间
            Highcharts.setOptions({
                   global: {
                       useUTC: false
                   }
            });
            var chartPic = new Highcharts.Chart({
                colors: ["#01D26D"],
                chart: {
                    renderTo: ‘content‘,
                    type: ‘scatter‘,
                    zoomType: ‘xy‘,
                },
                title: {
                    text: ‘‘
                },
                subtitle: {
                    text: ‘‘
                },
                exporting: {
                    enabled:false//右上角打印等信息
                },
                credits:{
                     enabled:false //禁用版权信息
                },
                tooltip: {
                    headerFormat: ‘<span style="color:{series.color};"></span><span>{point.key}</span>‘,
                    pointFormat: ‘<table>‘+
                                 ‘<tr><td style="color:{series.color};">{series.name}:</td>‘ +
                                 ‘<td><b>{point.y:.0f}</b></td></tr>‘,
                    footerFormat:‘</table>‘,
                    shared: true,
                    useHTML: true,
                    xDateFormat:‘%Y-%m-%d %H:%M:%S ‘
                },
                //3.type:"datetime"
                xAxis: {
                    type:"datetime",
                    dateTimeLabelFormats: {
                        millisecond: ‘%Y-%m-%d %H:%M:%S‘,
                        second: ‘%Y-%m-%d %H:%M:%S‘,
                        minute: ‘%Y-%m-%d %H:%M:%S‘,
                        hour: ‘%Y-%m-%d %H:%M:%S‘,
                        day: ‘%Y-%m-%d %H:%M:%S‘,
                        month: ‘%Y-%m-%d %H:%M:%S‘,
                        year: ‘%Y-%m-%d %H:%M:%S‘
                    }           

                },
                yAxis: {
                    title: {
                        text: ‘yname‘
                    },
                    plotLines: [{
                        value: 0,
                        width: 1,
                        color: ‘#808080‘
                    }]
                },
                legend: {
                    layout: ‘vertical‘,
                    align: ‘center‘,
                    verticalAlign: ‘bottom‘,
                    borderWidth: 0
                },
                series: [{
                    name:‘series‘,
                    data:data
                        }]
            });
        }

        </script>
    </head>

    <body style="text-align: center;">
        <div id="content" style="width:100%;min-width: 310px;margin: 0 auto"></div>
    </body>
</html>

  

  效果图:

  

生平第一次写博客,这样讲不知道大家能不能看懂。

  

  

时间: 2025-01-21 23:15:13

highcharts时间图的相关文章

HighCharts: 设置时间图x轴的宽度

这个x轴宽度的设置整了好久,被老板催的要死 highcharts的api文档很难找,找了半天也没找到,网上资料少,说的试了下,也没有,我用的图里api文档里没有介绍,这个属性不知道的话,根本不好找.为此,记录下这次事件 实例代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include f

Highcharts(一)

由来 2014年10月27日,我入职了我现在的这家公司,也是我第一家公司.到今天已经快3个月了,虽然这家公司规模不小,但是IT部的规模很小.到目前为止,整个部门17人,包括运维和开发.我们的项目组叫”MD”项目组,整个团队5个人.刚进公司简单的熟悉业务后,老大安排我负责系统服务端的接口.简单的说就是前端需要什么样的数据,我就给它提供相应的接口.就这样,写了1个多月的接口.由于系统需求,需要系统提供曲线图.老大让我到网上找一个控件学习一下,解决这个需求.这就是我学习Highcharts的由来. 介

大数据时代的图表可视化利器——highcharts,D3和百度的echarts

还记得阿里巴巴那个令人澎湃激情的双十一吗?还记得淘宝生动形象地把你的的消费历程一一地展示给你看吗?还记得那些酷炫拽的it报告图表吗?在这个大数据越来越盛行的年代,怎样去表达一些用户的关系,人物的关联,甚至是事情的发展,都让我们有更多的表达方式.其中最简单直接,形象明了的就是用图表说明问题了. 如果在以前,要实现各种图表,可能很多人会选择flash.但是flash成本较高,图表多的时候很耗性能.后来越来越多的纯js框架出现,让大家有了更多的选择.所以接下来我想推荐几个不错的图表js框架给大家用.

[转] angular2+highcharts+chart.js

这里是在ionic2下使用highchairs和chart.js的简单示例chartjs部分参考http://www.jianshu.com/p/bc18132da812 1.安装hightcharts npm install highcharts --save typings install dt~highcharts --global --save 2.编辑 html文件在html中添加一个div来显示图表 <ion-content class="about"> <

Highcharts简单入门

一.简介 Hicharts是一款支持移动端.图表类型丰富.方便快捷的 HTML5 交互性图表库,旨在让数据可视化更简单. 下面是一个简单的折线图,交互体验很棒. 二.如何使用? 1.官网下载压缩包 2.将js文件夹下复制到工程中 3.页面引入三个js文件 <script type="text/javascript" src="../js/jquery-1.8.3.js"></script> <script type="text

HighCharts插件学习(二)

HighCharts属性 credits: {版权信息} data: {数据功能模块} drilldown: {钻取} exporting: {导出} labels: {标签} legend: {图例} loading: {加载} navigation: {导航} noData: {没有数据} pane: {-} plotOptions: {数据列配置} responsive: {响应式} series: [{数据列}] subtitle: {副标题} title: {标题} tooltip:

HighCharts学习笔记(一)

HighChars基本概述 Highcharts是一个纯js写成的插件库,很好的外观表现可以满足任何图标需求. 开始使用chart之前进行配置 全局配置: Highcharts.setOptions({ global: { useUTC: false }}); 主配置中参数含义: $("#container").highcharts({ accessibility:无障碍的设计{ describeSingleSeries: false enabled: true keyboardNav

HighCharts 详细使用及API文档说明

HighCharts 详细使用及API文档说明 2012-11-19 11:18 49574人阅读 评论(2) 收藏 举报  分类: HighCharts 一.HighCharts开发说明: HighCharts开发实际上配置HighCharts每个部分,比如配置标题(title),副标题(subtitle)等,其中每个部分又有更细的参数配置,比如标题下有对齐方式(align),标题文字(text)等.下图为整个图表的每个部分位置说明(请对照下面HighCharts整体结构) 二.HighCha

Highcharts 环境配置

Highcharts 环境配置 本章节我们将为大家介绍如何在网页中使用 Highcharts. Highcharts 依赖于 jQuery,所以在加载 Highcharts 前必须先加载 jQuery 库. 如果你对 jQuery 不熟悉,可以参阅本站的jQuery 教程. 安装 jQuery jQuery 安装可以使用以下两种方式: 1.访问 jquery.com 下载jQuery包. 2.使用本站静态资源库的jQuery资源: http://cdn.static.runoob.com/lib