如何在java脚本高图中实现z索引
How to implement z index in java script high chart
我想用js和php实现一个图形。
我已经创建了图形。现在,当用户单击图形点时,它显示y轴值和x轴值。当用户单击图形点时,我想显示另一个值(除了x和y)。我已经从ajax文件返回了所有这些x、y和z值。但不能实现z索引。请帮帮我。
$("document").ready(function(event){
var pickerOpts = {
dateFormat:"d/m/yy"
};
$('.date').datepicker(pickerOpts);
function loadGraph(d1,d2){
$.ajax({
dataType:'json',
type:'POST',
url:'../ajaxtaskAnalytics',
data:{
date1:d1,
date2:d2
},
success:function(result){
$.parseJSON(result);
var gval=[];
for(var i=0;i<result['tasks'].length;i++){
gval.push([
Date.parse(result['tasks'][i].dt+' UTC')
,
result['tasks'][i].number,
result['tasks'][i].usercount
]);
}
var options = {
chart: {
renderTo: 'container'
},
title: {
text: 'Task Analytics'
},
subtitle: {
text: 'Machbee'
},
xAxis: {
type: 'datetime',
tickInterval: 1 * 24 * 3600 * 1000, // one week
tickWidth: 0,
gridLineWidth: 1,
labels: {
align: 'left',
x: 3,
y: -3
}
},
yAxis: [{ // left y axis
title: {
text: null
},
labels: {
align: 'left',
x: 3,
y: 16,
formatter: function() {
return Highcharts.numberFormat(this.value, 0);
}
},
showFirstLabel: false
}, { // right y axis
linkedTo: 0,
gridLineWidth: 0,
opposite: true,
title: {
text: null
},
labels: {
align: 'right',
x: -3,
y: 16,
formatter: function() {
return Highcharts.numberFormat(this.value, 0);
}
},
showFirstLabel: false
}],
legend: {
align: 'left',
verticalAlign: 'top',
y: 20,
floating: true,
borderWidth: 0
},
tooltip: {
shared: true,
crosshairs: true
},
plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
click: function() {
hs.htmlExpand(null, {
pageOrigin: {
x: this.pageX,
y: this.pageY
},
headingText: Highcharts.dateFormat('%Y %b %e', this.x),
maincontentText: ' Total Tasks :'+this.y ,
width: 200
});
}
}
},
marker: {
lineWidth: 1
}
}
},
series: [{
name: 'Task Info',
lineWidth: 4,
marker: {
radius: 4
}
}]
};
options.series[0].data = gval;
//options.series[1].data = gval;
chart = new Highcharts.Chart(options);
$("#analyticsTaskCount").html("No Of Tasks in this WorkSpace is"+result['total']);
$("#analyticsUser").html("");
for(var k=0;k<result['users'].length;k++){
$("#analyticsUser").append("<br>"+result['users'][k].name+"="+result['users'][k].taskcount);
}
}
});
}
loadGraph($("#sdate").val(),$("#ddate").val());
var okay=true;
$("#sdate").live('click',function(){
$("#err_startdate").html("");
});
$("#ddate").live('click',function(){
if($("#sdate").val().length<8){
$("#err_startdate").html("Please select the first date");
okay= false;
}
});
$("#ddate").live('blur',function(){
$("#err_enddate").html("");
if($("#sdate").val().length<8){
$("#err_startdate").html("Please select the first date");
okay=false;
}
if($("#ddate").val().length<8){
$("#err_enddate").html("Please select the second date");
okay=false;
}
});
$("#ddate").live('change',function(){
loadGraph($("#sdate").val(),$("#ddate").val());
});
});
=================================== 把从AJAX文件 =======
(
[tasks] => Array
(
[0] => Array
(
[added_on] => 1322629212
[dt] => 2011/11/30
[number] => 3
[usercount] => 1
)
[1] => Array
(
[added_on] => 1323071708
[dt] => 2011/12/05
[number] => 2
[usercount] => 1
)
[2] => Array
(
[added_on] => 1323424536
[dt] => 2011/12/09
[number] => 1
[usercount] => 1
)
[3] => Array
(
[added_on] => 1323754243
[dt] => 2011/12/13
[number] => 2
[usercount] => 1
)
)
[users] => Array
(
[0] => Array
(
[name] => God
[taskcount] => 7
)
[1] => Array
(
[name] => Veela
[taskcount] => 1
)
)
[total] => 8
)
您需要在图表的工具提示选项中使用formatter属性,并且您需要有一个包含z值的数组。请看下面的例子:
http://jsfiddle.net/hHjZb/5/相关文章:
- 名称输入的索引
- 如何使用动画实现纸张推车
- 在jQuery中获取表的行索引
- 客户端服务器REST API captcha实现
- 测试索引值是否等于某个数字的倍数
- 循环遍历数组中的特定索引
- 按照选项卡索引的顺序循环一个jQuery选择
- 如何实现此布局
- 在JavaScript中通过索引从对象数组中获取值
- Meteor忘记了密码的实现
- 使用Native Sockets在Android中实现WebSockets
- 在样板文件中实现Ajax
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 如何将此功能实现到我的索引.html
- javascript,如何实现一个索引页函数来执行一个单独的.js函数页
- 实现闭包以将数组索引“携带”到另一个数组
- 如何在java脚本高图中实现z索引
- 为什么我的索引视图不工作时,我在我的rails应用程序实现日期picker
- 如何在具有动态项的表中实现带有周期的图书式索引?
- (Nativescript)无法转换索引0接口实现中id为x的JavaScript对象