echarts动态获取数据库数据(echarts动态获取数据库数据$name)
本篇文章给大家谈谈echarts动态获取数据库数据,以及echarts动态获取数据库数据$name对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、echarts 怎么获取数据库中的数据
- 2、echarts的树图,怎么动态从后台获取数据
- 3、echarts怎么连mysql
- 4、Echarts连接mysql数据的实例
- 5、Echarts通过Ajax动态获取后端数据(饼状图,柱状图)
echarts 怎么获取数据库中的数据
//设置ajax访问后猛蚂台填充饼做扒图 function setChartPie(url,id){ var Chart=require('echarts').init(document.getElementById(id)); Chart.showLoading({text: '正在纯知昌努力的读取数据中...' }); var label=[]; var value=[]; $.ajax({ url:url, dataT...
echarts的树图,怎么动态从后台获取数据
获取数据后效果
点击饼图获取到数据的效果:
html代码:
放2个div,取个id就行。引用写好的js。
div
div class="case_type"
div class="pie_chart_name"测试类型/div
div id="div_pieCategory" style="height:210px;
width: 300px; float: left;" class="pie_chart_img"
/div
/div历轮森
div class="case_date"
div id="div_bar" style="height:210px; width: 300px; float: left;"
/div
/div
/div
input id="hid_category" type="hidden" value="" /
input id="hid_state" type="hidden" value="" /
input id="hid_date" type="肢亩hidden" value="" /
/form
script src="js/jquery-1.9.1.js"/script
script src="js/esl.js"/script
script src="BusinessJs/echarts.js"/script
echarts代码:
1、在BusinessJs/echarts.js中引用桐仔echarts及zrender:
require.config({
packages: [
{
name: 'echarts',
location: './echarts/src',
main: 'echarts'
},
{
name: 'zrender',
location: './zrender/src',// zrender与echarts在同一级目录
main: 'zrender'
}
]
});
require(
[
'echarts',
'echarts/chart/bar',
'echarts/chart/pie'
],
function (ec) {
var myChart_Category = ec.init(document.getElementById('div_pieCategory'));
var myChart_Bar = ec.init(document.getElementById('div_bar'));
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)
{
case "bycategory":
GetTestStatisticsByCategory(context);//按照测试类型统计
break;
case "bystate":
GetTestStatisticsByState(context);//按照测试状态统计
break;
case "bybegintime":
GetTestStatisticsByBeginTime(context);//按照月份统计数据
break;
default:
break;
}
}
/// summary
/// 按照测试类型统计
/// /summary
/// param name="context"/param
private void GetTestStatisticsByCategory(HttpContext context)
{
string returnvalue = "[{ value:33,name:'其他'},
{ value:52,name:'测试类型1'},{ value:36,name:'测试类型12'},
{ value:31,name:'测试类型222121'}]";
context.htm = htm(returnvalue);
context.Response.End();
}
/// summary
/// 按照测试状态统计
/// /summary
/// param name="context"/param
private void GetTestStatisticsByState(HttpContext context)
{
string returnvalue = "";
context.htm = htm(returnvalue);
context.Response.End();
}
/// summary
/// 按照月份统计
/// /summary
/// param name="context"/param
private void GetTestStatisticsByBeginTime(HttpContext context)
{
string returnvalue = "['2014-1','2014-2','2014-3','2013-4',
'2014-4','2013-5'];[2,10,25,1,8,1]";
context.htm = htm(returnvalue);
context.Response.End();
}
public bool IsReusable
{
get
{
return false;
}
}
}
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !
echarts怎么连mysql
echarts是一个js开源绘图工具,他只能从服务端获取伏链数据缺侍孙进行绘图,自己并没有直接连接数谈唯据库的api,要配合php jsp asp python等服务端才可以完成绘图的。
[img]Echarts连接mysql数据的实例
var myChart;
//创建ECharts图表方法
function DrawEChart(ec) {
//--- 折柱 ---
myChart = ec.init(document.getElementById('main'));
//图表显示提示信息
myChart.showLoading({
text: "图表数据正在努力加载..."
});
//定义图表options
var options = {
title: {
text: "通过Ajax获取数据呈现图标示例",
subtext: "",
sublink: ""
},
tooltip: {
trigger: 'axis'
中慧悄 },
legend: {
data: []
},
toolbox: {
show: true,
feature: {
mark: false
}
},
calculable: true,
xAxis: [
{
type: 'category',
data: []
}
],
yAxis: [
{
type: 'value',
splitArea: { show: true }
}
],
series: []
};
//通过Ajax获取数据
$.ajax({
type: "post",
async: false, //同步执行
url: "/Ajax/GetChartData.aspx?type=getDatacount=12",
dataType: "json", //返回数据形式为json
success: function (result) {
碧洞 if (result) {
//将返回卖渣的category和series对象赋值给options对象内的category和series
//因为xAxis是一个数组 这里需要是xAxis[i]的形式
options.xAxis[0].data = result.category;
options.series = result.series;
options.legend.data = result.legend;
myChart.hideLoading();
myChart.setOption(options);
}
},
error: function (errorMsg) {
alert("不好意思,大爷,图表请求数据失败啦!");
}
});
}
参考:
Echarts通过Ajax动态获取后端数据(饼状图,柱状图)
定义弊誉一个数组为names,在 legend中通过 data: names传入图例名称;
创建一个数组mydata[],租睁段用for循环把后台传来的List整个放进去(注意格式为“{value:xxx, name:xxx}”),在option里的series中通过早败“data: mydata”传入即可;
关于echarts动态获取数据库数据和echarts动态获取数据库数据$name的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。