Highcharts属性与Y轴数据值刻度显示Y轴最小最大值

Highcharts 官网:https://www.hcharts.cn/demo/highcharts

Highcharts API文档:https://api.hcharts.cn/highcharts#yAxis.tickmarkPlacement

Highcharts属性与Y轴数据值刻度显示Y轴最小最大值 

Highcharts.setOptions({global:{useUTC : false}});  
$(function(){    
//声明报表对象    
var chart = new Highcharts.Chart({    
chart: {  
renderTo: 'container', // 报表显示在 页面位置 container 为 div 定义的属性  
defaultSeriesType: 'spline', // 定义报表类型 例如:line ,spline ,colume  
events: {  
load:  getForm  //调用js 方法  
}  
},  
title:{  
text:'实时监测曲线图" //定义曲线报表 名称  
},  
xAxis: {  
type: 'datetime', // 定义时间轴的 类型  
maxPadding : 0.05,  
minPadding : 0.05,  
tickWidth:1,//刻度的宽度  
lineWidth :1,//自定义x轴宽度  
gridLineWidth :1,//默认是0,即在图上没有纵轴间隔线  
lineColor : '#990000'     
},  
yAxis: {  
max:12, // 定义Y轴 最大值  
min:0, // 定义最小值  
minPadding: 0.2,   
maxPadding: 0.2,  
tickInterval:1, // 刻度值  
title: {  
text: 'PH值'  
},  
// plotLines 表示为定义曲线报表中的 (刻度线)或者叫做(定义的区间范围)  
// 一下为2条表示线  
plotLines: [{   
value: 6,  
color: 'green',  
dashStyle: 'shortdash',  
width: 2,  
label: {  
text: '正常'  
}  
},{  
value: 8,  
color: 'green',  
dashStyle: 'shortdash',  
width: 2,  
label: {  
text: '正常'  
}  
}  
}]  
},  
tooltip: {  // 表示为 鼠标放在报表图中数据点上显示的数据信息  
formatter: function() {  
return '<b>'+'日期:' +'</b>'  
+Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) +'<br/>'+  
'<b>'+'<%=lbname%>:' +'</b>'+ this.y+'  <%=shll%>';  
}  
},  
series: [{  
name: 'PH',  
data: [] // 此处存放数据值 用,分开 例如:1.8,8.9,null,9.2,   如果在某一点数据为空    
//可以用null 来表示   
//如果是想动态扶植  这个位置 应该为空 即:data: []  
}]  
});    
// 与后台进行数据交互  
function getForm(){    
jQuery.getJSON("test!test.do?id=123456", null, function(data) {     
//为图表设置值     
chart.series[0].setData(data);     
});       
}    
//定时刷新 列表数据  
$(document).ready(function() {    
//每隔3秒自动调用方法,实现图表的实时更新    
window.setInterval(getForm,50000);     
});    
});  
//定义 曲线报表图 的样式  
Highcharts.theme = {  
colors: ['#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655',  
'#FFF263', '#6AF9C4'],  
chart: {  
backgroundColor: {  
linearGradient: [0, 0, 500, 500],  
stops: [  
[0, 'rgb(255, 255, 255)'],  
[1, 'rgb(240, 240, 255)']  
]  
},  
borderWidth: 2,  
plotBackgroundColor: 'rgba(255, 255, 255, .9)',  
plotShadow: true,  
plotBorderWidth: 1  
},  
title: {  
style: {   
color: '#000',  
font: 'bold 16px "Trebuchet MS", Verdana, sans-serif'  
}  
},  
subtitle: {  
style: {   
color: '#666666',  
font: 'bold 12px "Trebuchet MS", Verdana, sans-serif'  
}  
},  
xAxis: {  
gridLineWidth: 1,  
lineColor: '#000',  
tickColor: '#000',  
labels: {  
style: {  
color: '#000',  
font: '11px Trebuchet MS, Verdana, sans-serif'  
}  
},  
title: {  
style: {  
color: '#333',  
fontWeight: 'bold',  
fontSize: '12px',  
fontFamily: 'Trebuchet MS, Verdana, sans-serif'  
}              
}  
},  
yAxis: {  
//minorTickInterval: 'auto'  // 此处会在Y轴坐标2点之前出现小格  所以就没有使用。  
},  
legend: {  
itemStyle: {           
font: '9pt Trebuchet MS, Verdana, sans-serif',  
color: 'black'  
},  
itemHoverStyle: {  
color: '#039'  
},  
itemHiddenStyle: {  
color: 'gray'  
}  
},  
labels: {  
style: {  
color: '#99b'  
}  
}  
};  
var highchartsOptions = Highcharts.setOptions(Highcharts.theme); 
常用的文档说明:
1.chart:
renderTo 图表的页面显示容器
defaultSeriesType 图表的显示类型(line,spline, scatter, splinearea bar,pie,area,column)
margin 上下左右空隙
events 事件
click function(e) {}
load function(e) {}
2.xAxis:yAxis:
属性:
gridLineColor 网格颜色
reversed 是否反向 true ,false
gridLineWidth 网格粗细
startOnTick 是否从坐标线开始画图区域
endOnTick 是否从坐标线结束画图区域
tickmarkPlacement 坐标值与坐标线标记的对齐方式on,between
tickPosition 坐标线标记的样式 向内延伸还是向外延伸(insidel,outside)
tickPixelInterval 决定着横坐标的密度
tickColor 坐标线标记的颜色
tickWidth 坐标线标记的宽度
lineColor 基线颜色
lineWidth 基线宽度
max 固定坐标最大值
min 固定坐标最小值
plotlines 标线属性
maxZoom
minorGridLineColor
minorGridLineWidth
/minorTickColor
title: 
enabled: 是否显示
text: 坐标名称
Labels 坐标轴值显示类 默认:defaultLabelOptions
formatter 格式化函数
enabled 是否显示坐标轴的坐标值
rotation 倾斜角度
align 与坐标线的水平相对位置
x 水平偏移量
y 垂直偏移量
style 
font 字体样式 默认defaultFont
color 颜色
3.Tooltip 数据点的提示框
enabled 鼠标经过时是否可动态呈现true,false
formatter 格式化提示框的内容样式
4.plotOptions 画各种图表的数据点的设置
defaultOptions 默认设置
属性
Area类:
lineWidth 线宽度
fillColor area的填充颜色组
marker{} 设置动态属性
shadow 是否阴影 true,false
states 设置状态?
Line类
dataLabels: 数据显示类
enabled 是否直接显示点的数据true,false
5.series
name 该条曲线名称
data[] 该条曲线的数据项
addPoint([x,y],redraw,cover) 添加描点,redraw 是否重画,cover是否左移
setData: function(data, redraw) 重新设置Data数组,redraw是否重画
remove: function(redraw) 删除曲线
redraw: function() 重画曲线
marker :
enabled 是否显示描点
http://www.highcharts.com是一个很强大的js画图工具,这几天把它用在项目里。
有个问题一直困扰我,在画曲线图的时候,横轴想让它显示成时间格式,怎么搞都不行。如果直接用字符串方式显示,一条线上数据点很多的时候,就都挤到一起去了。
这玩意中文资料很少,去它官网论坛逛了逛,后来发现,xAxis如果想设置成datetime,时间数据是不能放到categories里的,要放到series里去。
下面是个例子:
01var chart1option = {
02chart: {
03renderTo: 'sysThreadChart'//画到id为sysThreadChart的div容器里
04},
05credits : {
06enabled:false
07},
08title: {
09text: 'Date Time Axis Test',
10style: {
11margin: '10px 100px 0 0'// center it
12}
13},
14xAxis: {
15type:"datetime",//时间轴要加上这个type,默认是linear
16maxPadding : 0.05,
17minPadding : 0.05,
18//tickInterval : 24 * 3600 * 1000 * 2,//两天画一个x刻度
19//或者150px画一个x刻度,如果跟上面那个一起设置了,则以最大的间隔为准
20tickPixelInterval : 150,
21tickWidth:5,//刻度的宽度
22lineColor : '#990000',//自定义刻度颜色
23lineWidth :3,//自定义x轴宽度
24gridLineWidth :1,//默认是0,即在图上没有纵轴间隔线
25//自定义x刻度上显示的时间格式,根据间隔大小,以下面预设的小时/分钟/日的格式来显示
26dateTimeLabelFormats:
27{
28second: '%H:%M:%S',
29minute: '%e. %b %H:%M',
30hour: '%b/%e %H:%M',
31day: '%e日/%b',
32week: '%e. %b',
33month: '%b %y',
34year: '%Y'
35}
36},
37//经测试,不能把时间值放到categories里,必须放到series的data里面去
38//这样是不行的:categories:[1274457600000,1274544000000,1274630400000]
39//时间单位是毫秒,Unix时间戳乘上1000
40series:[{
41data:
42[
43[1274457600000, 1200],
44[1274544000000, 1300],
45[1274630400000, 1250],
46[1274803200000,1350]
47]
48}]
49};
5051$(document).ready(function() {
52//真正的画图是这句
53chart1= new Highcharts.Chart(chart1option);
54});

  

画出来是这样的:
这个帖子也给了2个例子,似乎时间格式不一定使用时间戳也行?
有时间再整理一下其他hightcharts画图的例子,有点把它那个Options Reference翻译一下的冲动。。。
http://blog.csdn.net/willdehao/article/details/7718947

转载于:https://www.cnblogs.com/mmzuo-798/p/6373508.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 游标总条数_mysql 游标的使用总结

一、游标的基本概念游标&#xff1a;游标是一个存储在Mysql服务器上的数据库查询&#xff0c;它不是一条select语句&#xff0c;而是被该语句检索出来的结果集。本人&#xff0c;学习游标中&#xff0c;曾遇到一个问题&#xff0c;循环总是最后多执行一次。下面分析程序&#x…

AR行业成本拆解解析

来源&#xff1a;三极光电科技一、AR 产业简介&#xff08;一&#xff09;AR 定义AR 技术&#xff08;AugmentedReality&#xff0c;AR&#xff09;是借助光电显示技术、交互技术、多种传感技术和计算机图形与多媒体技术将计算机生成的虚拟环境与用户周围的真实环境融为一体&am…

python语言处理excel_Python语言操作excel

本文主要向大家介绍了Python语言操作excel&#xff0c;通过具体的内容向大家展示&#xff0c;希望对大家学习Python语言有所帮助。#!/usr/bin/env python#coding: utf-8import xlsxwriterworkbook xlsxwriter.Workbook(demo1.xlsx)worksheet workbook.add_worksheet()workshe…

MySQL索引的索引长度问题

转自&#xff1a;http://samyubw.blog.51cto.com/978243/223773 MySQL的每个单表中所创建的索引长度是有限制的,且对不同存储引擎下的表有不同的限制。  在MyISAM表中&#xff0c;创建组合索引时&#xff0c;创建的索引长度不能超过1000&#xff0c;注意这里索引的长度的计算…

怎么查询mysql的语法_mysql查询语法

-- 基本查询-- 查询所有字段-- select * from 表名;select * from students;select * from classes;-- 查询指定字段-- select 列1,列2,... from 表名;select name, gender from students;-- 使用 as 给字段起别名-- select 字段 as 名字.... from 表名;select name as 名字, g…

mimo雷达信号处理_雷达学术入门脉冲雷达信号处理概述

Reviewed by &#xff1a;甜草莓 Robert Zhou&#xff1b;前置知识&#xff1a;概率论与统计学。面向人群&#xff1a;本科生、研究生/信号处理博士。 编者&#xff1a;对于信号处理来说&#xff0c;雷达和通信一直是一体两面&#xff0c;从MIMO通信到MIMO雷达&#xff0c;从OF…

人类历史十大经典物理实验,有些实验就在你身边为何你没注意到?

来源&#xff1a;数学职业家实验是科学研究的基本方法之一&#xff0c;也是人类认识自然现象、自然性质、自然规律的途径。现代实验技术的发展&#xff0c;不断地揭示和发现各种新的物理现象&#xff0c;日益加深人们对客观世界规律的正确认识&#xff0c;从而推动物理学的向前…

一、linux搭建jenkins+github详细步骤

事情缘由&#xff1a; 现在在做的主要工作是通过jenkinspostman实现api的自动化测试&#xff0c;想要达到的效果是&#xff0c;api自动化测试定时跑脚本的同时&#xff0c;github有新的代码提交&#xff0c;jenkins会自动检测部署新提交的代码&#xff0c;并且再次将api自动化脚…

matlab插值与拟合例题_MATLAB中数据插值和数据拟合的用法

一、数据插值&#xff1a;插值是在一组已知数据点的范围内添加新数据点的技术。可以使用插值来填充缺失的数据、对现有数据进行平滑处理以及进行预测等。MATLAB 中的插值技术可分为适用于网格上的数据点和散点数据点。从数学上来说&#xff0c;数据插值是一种函数逼近的方法。数…

python中with的用法_python 中 with的用法

with 语句使用于对资源进行访问的场合,确保不管使用过程是否发生异常都会执行必要的"清理"操作,释放资源,比如文件使用后自动关闭/线程中锁的自动获取和释放with open("&#xff11;.txt") as file:data file.read()使用with,能够减少冗长,还能自动处理上…

半导体行业深度报告:从应用到行业的全面复苏

来源&#xff1a;国金证券一、2020-2021年全球半导体市场投资展望多种因素导致全球半导体市场于 2019 年同比下跌近 13%到 4,102 亿美元&#xff0c;而存储器行业同比下跌超过 30%&#xff0c;逻辑半导体同比下跌近 2%。存储器市场占全球半导体市场达到近三年低点的 27%。但受惠…

ES6精华: 解构运算符 扩展运算符 剩余运算符

http://www.tuicool.com/articles/26bAzmm转载于:https://www.cnblogs.com/xuezizhenchengxuyuan/p/6378382.html

mysql 8 修改root密码忘记_忘记mysql8或者mariadb5及以上 的root密码如何更改

实验环境操作系统&#xff1a;lsb_release -aNo LSB modules are available.Distributor ID:UbuntuDescription:Ubuntu 20.04.1 LTSRelease:20.04Codename:focalmysql数据库版本&#xff1a;mysql基本信息具体步骤1. 停止mysql (sudo service mysqld stop 或者 kill -TERM mysq…

配置tomcat_Tomcat 配置必备的 10 个小技巧,让你轻松玩转Tomcat

现在开发Java Web应用&#xff0c;建立和部署Web内容是一件很简单的工作。使用Jakarta Tomcat作为Servlet和JSP容器的人已经遍及全世界。Tomcat具有免费、跨平台等诸多特性&#xff0c;并且更新得很快&#xff0c;现在非常的流行。你所需要做的就是&#xff1a;按照你的需求配置…

卫星移动通信现状与未来发展

来源&#xff1a;电子万花筒摘要&#xff1a;卫星移动通信系统具有覆盖范围广&#xff0c;对地面情况不敏感等优势&#xff0c;已经成为地面移动通信领域重要的组成部分&#xff0c;尤其是在空中、海洋、荒漠戈壁等地面无线网络难以覆盖的地方。随着科学技术的不断进步&#xf…

【SpringCloud】Netflix源码解析之Ribbon:负载均衡策略的定义和实现

Ribbon负载均衡策略定义 IRule其实就只做了一件事情Server choose(Object key)&#xff0c;可以看到这个功能是在LB中定义&#xff08;要求&#xff09;的&#xff0c;LB把这个功能委托给IRule来实现。不同的IRule可以向LB提供不同的负载均衡算法。 public interface IRule{ pu…

mysql load data infile 重写_mysql load data infile 命令的数据导入

文章介绍了mysql load data infile 命令的数据导入&#xff0c;该方式比直接的insert的效率要高&#xff0c;按照官方的说法是要比insert语句快上20倍,有需要的朋友可参考。使用方式如下&#xff1a;代码如下复制代码mysql>load data local infile "D:/ab.txt" in…

DARPA发布战略框架文件旨在 为美国国家安全创建突破性新技术能力

来源&#xff1a;ARPA网站/图片来自互联网12月4日&#xff0c;DARPA公开了于今年8月份完成的2019年度战略框架文件《面向国家安全创建技术突破和新能力》&#xff0c;阐述了该机构面临的威胁环境&#xff0c;并提出了未来几年的发展计划。1应关注的重点该框架文件指出&#xff…

python数学公式pdf文件的转换_python转换文件 多种文件转换为pdf

1.office文件这里用的是win32com, 需要注意已经安装的python版本是32位还是64位。安装后导入from win32com.client import Dispatch, constants, gencache, DispatchEx(1) word转PDFgencache.EnsureModule({00020905-0000-0000-C000-000000000046}, 0, 8, 4)w DispatchEx(&quo…

rust矿洞绳子怎么爬下_rust矿洞绳子怎么爬下_打工小伙爬冰救人,每动一下都能听到冰面碎裂声...

近日&#xff0c;在辽宁沈阳鲁迅公园&#xff0c;一男子掉进湖中冰窟窿&#xff0c;露出脑袋不停地呼救。生死时刻&#xff0c;一位正在附近找零活的小伙&#xff0c;不顾冰面碎裂发出的咔咔声&#xff0c;一步步爬冰救人&#xff0c;最终在岸上众人帮助下&#xff0c;成功救出…