我正在尝试通过使用数据库中的当前数据生成新数组来更新Highchart系列.但出于某种原因,我只能找到一次一个地浏览数据的信息.创建图表后,它只会再次重新运行相同的代码,因此标签等不会更改 - 只有[pointStart]和[data]会发生变化.
有没有办法更新所有数据?我还没有设法让for循环正常工作.
function generateSeries(data){
var cData = [];
var rollup = data.rollupData;
cData['type'] = 'line';
cData['pointStart'] = convertDateTime(data.lastMinute);
cData['pointInterval'] = 60 * 1000;
for(var i in rollup){
var x = new Array();
var v = rollup[i].rttSystem;
switch(v){
case('line'): var vn = ' (L)'; break;
case('node'): var vn = ' (N)'; break;
case('module'): var vn = ' (M)'; break;
default: var vn = '';
}
x['name'] = rollup[i].rollupName + vn;
x['data'] = rollup[i].kpiData;
cData.push(x);
}
return cData;
}
Run Code Online (Sandbox Code Playgroud)
数组的输出看起来像[0:['name':'California','data':[0.002,0.003 …
我试图让我的用户可以将最大plotLine添加到图表中,如果图表超过该行,则可以更改图表的背景颜色.我似乎无法获得更新情节线的方法.我试过了:
chart.yAxis[0].update({
plotLines: [{
id: 'limit-max',
color: 'blue',
dashStyle: 'LongDashDot',
width: 1,
value: 45000,
zIndex: 0
}]
});
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
TypeError:a未定义
... dBands,函数(){a.render()}); N(this.series,函数的(a){!a.isDirty = 0})},... setCat
highcharts.js(第136行)
我看到了我能找到的所有地方,但似乎无法找到解决方案.我在Lion 10.8.2上使用xcode 4.5.1 - 我正在尝试为一个rails项目运行bundle而且它一直在干扰它.我正在使用宝石'瘦'用于heroku.现在我不得不做 - 没有人找到解决方案?
Bolanos@Jeremys-Mac-mini ?-1.9.3 fishfarm $ sudo gem install eventmachine
Password:
Building native extensions. This could take a while...
ERROR: Error installing eventmachine:
ERROR: Failed to build gem native extension.
/Users/Bolanos/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for rb_trap_immediate in ruby.h,rubysig.h... no
checking for rb_thread_blocking_region()... yes
checking for inotify_init() in sys/inotify.h... no
checking for __NR_inotify_init in sys/syscall.h... no
checking for writev() in sys/uio.h... yes
checking for rb_thread_check_ints()... yes
checking for rb_time_new()... yes
checking for sys/event.h... yes
checking for sys/queue.h... …Run Code Online (Sandbox Code Playgroud) 我有来自数据库的JSON,其形状如下:
var data = {
"zone01": [{
"region": "North",
"state": "New York",
"county": "Albany",
"code": "01"
}, {
"region": "North",
"state": "New York",
"county": "Albany",
"code": "05"
}, {
"region": "North",
"state": "Maine",
"county": "Auburn",
"code": "07"
}],
"zone02": [{
"region": "South",
"state": "Florida",
"county": "Gainseville",
"code": "82"
}, {
"region": "South",
"state": "Florida",
"county": "Macclenny",
"code": "73"
}]
};
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取第一组值"zone01","zone02"等的列表...以填充选择输入.通过选择区域,您可以在列表中选择,但我似乎无法获得区域列表.
我试过了:
$.each(data, function(index, element){
var zone = JSON.stringify(element.index);
$('#zone').append('<option value="'+zone+'">'+zone+'</option>');
});
Run Code Online (Sandbox Code Playgroud)
但只是未定义.这是jsfiddle.
更新完成的代码
这是我的竞争代码:jsFiddle
highcharts ×2
javascript ×2
json ×2
arrays ×1
eventmachine ×1
heroku ×1
jquery ×1
ruby ×1
thin ×1