SetTestStatisticsByCategory(ec, myChart_Category); SetTestStatisticsByBeginTime(ec, myChart_Bar); //设置点击事件 var ecConfig = require('echarts/config'); myChart_Category.on(ecConfig.EVENT.PIE_SELECTED, function (param) { var selected = param.selected; //debugger; var serie serie = optionpie_category.series[0]; if (jQuery.inArray(true, selected[0]) > -1) { for (var i = 0; i < serie.data.length; i++) { if (selected[0][i]) { $("#hid_category").val(serie.data[i].name); GetTestList(serie.data[i].name); } } } else { $("#hid_category").val(""); }
})
myChart_Bar.on(ecConfig.EVENT.CLICK, function (param) { var selected = param; var xAxis; xAxis = optionpie_bar.xAxis[selected.seriesIndex]; for (var i = 0; i < xAxis.data.length; i++) { if (i == selected.dataIndex) { if ($("#hid_date").val() != xAxis.data[i]) { $("#hid_date").val(xAxis.data[i]); } else { $("#hid_date").val(""); } GetTestList(xAxis.data[i]); } } }) } )
2、使用jquery ajax获取数据并绑定:
//获取测试类型统计数据 function GetTestStatisticsByCategory() { $.ajax({ type: "post", dataType: "text", traditional: true, data: { oper: "bycategory" }, url: AjaxUrl, async: false,//表示同步执行 success: function (data, textStatus) { if (data != null) {
if (data) { datapie_category = eval('(' + data + ')'); } else { alert("获取测试类型统计数据失败!"); } } }, complete: function (XMLHttpRequest, textStatus) { }, error: function (e) {
alert("获取测试类型统计数据失败,请刷新页面重新加载!"); } }); }
3、ashx后台代码:
组织好字符串返回就行。完全按照这个格式来。
public class test : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string Test = CustomResponse.GetResponse("lc"); string categroy = CustomResponse.GetResponse("cl"); string oper = CustomResponse.GetResponse("oper"); string condition = CustomResponse.GetResponse("cd"); string id = CustomResponse.GetResponse("id"); switch (oper) {