Echarts是前端的图表,百度上有Demo的,只要从后台向前台传递json数据,解析下绑定到Echarts上,即可显示效果。
步骤:
后台取到数据,转化为json;
前台获取到json,改写Echarts调用的js;
1.进行表格数据的变形把原始表格数据进行转换为如图的形式。数据与数据之间有间隔,和图表的柱形一样有梯度。2.图表的制作选中变形的数据区域——点击插入——推荐的图表。3.点击所有图表——堆积柱形图。4.数据柱子——设置数据系列格式——分类间距(调整为0)。5.添加标题和数据来源——根据表格需要,添加标题,标题尽量简洁,且能够反映表格内容,突出你想表达的观点。字体(衬线字体:线条粗细不同,适合小号字体使用,投影时清晰度不高,无衬线字体:粗细相同,更适合大号字体时使用,投影时美观)中文字体:微软雅黑,黑体6.添加背景设——以单色调为主。var myChart//创建ECharts图表方法
function DrawEChart(ec) {
//--- 折柱 ---
myChart = ec.init(document.getElementById('main'))
//图表显示提示信息
myChart.showLoading({
text: "图表数据正在努力加载..."
})
//定义图表options
var options = {
title: {
text: "通过Ajax获取数据呈现图标示例",
subtext: "www.stepday.com",
sublink: "http://www.stepday.com/myblog/?Echarts"
},
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=getData&count=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("不好意思,大爷,图表请求数据失败啦!")
}
})
}
参考:http://www.stepday.com/topic/?906
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)