最近做了一些关于highchart的东西当然我只是往里面填充数据一类的,发现higcharts虽然是个好东西但是好多细节还是要多多注意的。下面就具体的说说
var uanList;
var ubnList;
var ucnList;
var timeList;
var iaList;
var ibList;
var icList;
var pa;
var pb;
var pc;
function getDayData(){
$("#dianya").css("color","blue");
$("#dianliu").css("color","gray");
$("#gonglv").css("color","gray");
$.getJSON('meterDataHisAction!queryMeterDataHisU.action',function(data){
uanList = data.UAN;
ubnList = data.UBN
ucnList = data.UCN;
timeList = data.TIME;
$(function () {
$('#curve1').highcharts({
chart: {
type: 'spline',
backgroundColor:"transparent"
},
title: {
style:{"display":"none"}
},
credits: {
enabled: false
},
xAxis: {
type: 'datetime',
/*
labels: {
formatter: function () {
return (new Date().getHours()-1)+":00";
}
} */
categories:timeList
},
yAxis: {
title: {
text: 'uan,ubn,ucn'
},
},
tooltip: {
formatter: function() {
return '<b>'+ this.series.name+ '</b><br/>'+
this.x+'<br/>'+this.y +' v';
}
},
series: [{
name: 'uan相电压',
data: uanList
}, {
name: 'ubn相电压',
data: ubnList
},{
name: 'ucn相电压',
data: ucnList
}
]
});
});
});
}
function getDianLiu(){
$("#dianliu").css("color","blue");
$("#dianya").css("color","gray");
$("#gonglv").css("color","gray");
$.getJSON('meterDataHisAction!queryMeterDataHisI.action',function(data){
iaList = data.IA;
ibList = data.IB;
icList = data.IC;
timeList = data.time;
$(function () {
$('#curve1').highcharts({
chart: {
type: 'spline',
backgroundColor:"transparent"
},
title: {
style:{"display":"none"}
},
credits: {
enabled: false
},
xAxis: {
type: 'datetime',
categories:timeList
},
yAxis: {
title: {
text: 'ia,ib,ic'
},
},
tooltip: {
formatter: function() {
return '<b>'+ this.series.name +'</b><br/>'+
this.x+'<br/>'+this.y +' A';
}
},
series: [{
name: 'ia线电流',
data: iaList
}, {
name: 'ib线电流',
data: ibList
},{
name: 'ic线电流',
data: icList
}
]
});
});
});
}
function getGongLv(){
$("#gonglv").css("color","blue");
$("#dianliu").css("color","gray");
$("#dianya").css("color","gray");
$.getJSON('meterDataHisAction!queryMeterDataHisP.action',function(data){
paList = data.PA;
pbList = data.PB;
pcList = data.PC;
timeList = data.time;
$(function () {
$('#curve1').highcharts({
chart: {
type: 'spline',
backgroundColor:"transparent"
},
title: {
style:{"display":"none"}
},
credits: {
enabled: false
},
xAxis: {
type: 'datetime',
categories:timeList
},
yAxis: {
title: {
text: 'pa,pb,pc'
},
},
tooltip: {
formatter: function() {
return '<b>'+ this.series.name +'</b><br/>'+
this.x+'<br/>'+this.y +' kw';
}
},
series: [{
name: 'pa功率',
data: paList
}, {
name: 'pb功率',
data: pbList
},{
name: 'pc功率',
data: pcList
}
]
});
});
});
}
$(document).ready(function(){
$(function(){
getDayData();
});
window.setInterval(getDayData,3*3000);
});
以上是一段添加了js的html用到了highcharts首先拿到数据务必要保证x轴的数据和你series里面的数据同样多不然的话就显示不出来这是其一。其二highcharts里面的逗号也很有讲究的比如:
series: [{
name: 'pa功率',
data: paList
}, {
name: 'pb功率',
data: pbList
},{
name: 'pc功率',
data: pcList
}
]
有这么一段代码data都是一个集合里面的最后一个元素没有了逗号但是如果是这样请务必加上逗号如下:
series: [
{
name : "最高负荷",
data : monthHData
},
{
name : "最低负荷",
data : monthLData,
marker: {
symbol:"circle",
enabled:false
}
}
]
第二个集合中monthLData下面还有元素marker那么monthData就要加逗号了不然要出错。
第三series中的数据一定是一个类似Java中list的集合并且不要嵌套要像这样的list比如:
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]千万不要在list里面再嵌套不然会出现图线在一起的错误。
第四list集合如果里面是数字的话在Java后台中就不要包装成string类型的不然还是显示不出来
分享到:
相关推荐
Highcharts是一个广泛使用的图表...需要注意的是,由于文档内容是通过OCR扫描得到的,因此有些地方可能存在文字识别错误或遗漏。在使用时,需要根据实际情况进行适当的理解和调整,以确保文档信息的准确性和可操作性。
解压后,将"phantomjs.exe"添加到系统环境变量PATH,以便在任何地方通过命令行调用。 2. **引入Highcharts**:在你的网页中,引入Highcharts的JavaScript库,通过HTML `<script>` 标签或者使用构建工具(如Webpack...
"源码必读.txt"可能包含了关于源码的阅读指南和注意事项,对于理解代码结构和使用方法至关重要。在开始开发或修改代码前,阅读这份文档能帮助开发者避免常见错误,提高效率。 "css"目录下存放的是样式文件,这些...
JavaScript是一种广泛应用...不过要注意的是,为了确保在不同浏览器中兼容性,可能还需要对事件处理和CSS进行一些调整。此外,对于更复杂的菜单系统,可能需要考虑更多的交互细节,例如菜单项的选中状态、事件委托等。
7. **预置组件**:可能包含预配置的图表库(如Chart.js或Highcharts)、日历插件、通知系统等,方便开发者快速构建功能丰富的后台界面。 在使用这些模板时,开发者需要注意以下几点: - **兼容性测试**:尽管...
首先,要学习 Matplotlib,可以参考一些专门为Matplotlib编写的书籍。尽管在CSDN上相关资料可能比较有限,但是仍然可以找到一些有帮助的资源。书籍作为学习材料,通常会系统地介绍 Matplotlib 的基础知识以及进阶...
此外,模板还可能集成了一些流行的可视化库,如Chart.js或Highcharts,以便于数据可视化。 在实际应用中,开发者需要根据自己的需求进行定制,比如修改色彩方案以匹配品牌形象,调整布局以适应特定功能,或者添加...
【描述】"prlx93.github.io"简单明了地表达了网站的域名,而"我的投资组合"这部分描述意味着这个网站是个人投资者分享其投资经验、心得和投资组合的地方。通常,这样的网站会提供实时或历史的投资数据,帮助访问者...