书签 分享 收藏 举报 版权申诉 / 12

类型JSON数据在Echarts图表中的运用.docx

  • 文档编号:27083475
  • 上传时间:2023-06-26
  • 格式:DOCX
  • 页数:12
  • 大小:154.21KB

table

form="form1"

var="row"

items="pageBean.rsList"csvFileName="人数统计.csv"

retrieveRowsCallback="process"xlsFileName="人数统计.xls"

useAjax="true"sortable="true"

doPreload="false"toolbarContent="navigation|pagejump|pagesize|export|extend|status"

width="100%"rowsDisplayed="15"

listWidth="100%"

height="250px"

>

rowstyleClass="odd"ondblclick="showDetailBox()"oncontextmenu="selectRow(this,{ID:

'${row.ID}'});refreshConextmenu()"onclick="selectRow(this,{ID:

'${row.ID}'})">

columnwidth="50"style="text-align:

center"property="_0"title="序号"value="${GLOBALROWCOUNT}"/>

columnwidth="100"property="CLASS"title="班级"/>

columnwidth="100"property="NAME"title="姓名"/>

columnwidth="100"property="SEX"title="性别"mappingItem="SEX"/>

row>

table>

setRsIdTag('ID');

varectableMenu=newEctableMenu('contextMenu','ec_table');

<%@includefile="/jsp/inc/scripts.inc.jsp"%>

varapproval=document.getElementById('approval');

varresizeApproval=function(){

$(approval).css({"width:

":

$("#approval").parent().css("width")});

};

resizeApproval();

varmyChartApproval=echarts.init(approval);

optionApproval={

color:

['#3c8dbc'],

title:

{

text:

'年级人数统计'

},

tooltip:

{},

legend:

{

data:

['人数']

},

xAxis:

{

data:

[]

},

yAxis:

{},

axisLabel:

{

interval:

0,

formatter:

function(value)

{

varret="";

varmaxLength=3;

varvalLength=value.length;

varrowN=Math.ceil(valLength/maxLength);

if(rowN>1)

{

for(vari=0;i

vartemp="";

varstart=i*maxLength;

varend=start+maxLength;

temp=value.substring(start,end)+"\n";

ret+=temp;

}

returnret;

}

else{

returnvalue;

}

}

},

series:

[{

name:

'人数',

type:

'bar',

data:

[]

}]

};

myChartApproval.setOption(optionApproval);

vardatacharAURLA="index?

ClassTestSelectList&actionType=queryApproval"

sendRequest(datacharAURLA,{onComplete:

function(responseText){

varjson=($.parseJSON(responseText));

myChartApproval.setOption(json);

}});

window.onresize=function(){

resizeApproval();

myChartApproval.resize();

}

在ClassTestSelectListHandler中添加queryApproval方法将所查询数据转换为json格式,利用ajax获取到数据后再生成echarts,将数据赋值给echarts相关配置,使图表显示变为动态数据。

代码如下:

@PageAction

publicViewRendererqueryApproval(DataParamparam){

StringresponseText="";

try{

JSONObjectjsonObject=newJSONObject();

JSONArrayxAxis=newJSONArray();

JSONArrayseriess=newJSONArray();

JSONObjectxAxisObject=newJSONObject();

JSONObjectseriesIsGObject=newJSONObject();

JSONArrayxAxisDataArray=newJSONArray();

JSONArrayseriesIsGArray=newJSONArray();

ListclassId=getService().findClassIdRecord(param);

for(inti=0;i

MapdateRow=classId.get(i);

xAxisDataArray.put(dateRow.get("CLASS"));

seriesIsGArray.put(dateRow.get("PEOPLE"));

}

xAxisObject.put("data",xAxisDataArray);

xAxis.put(xAxisObject);

jsonObject.put("xAxis",xAxis);

seriesIsGObject.put("data",seriesIsGArray);

seriess.put(seriesIsGObject);

jsonObject.put("series",seriess);

responseText=jsonObject.toString();

}catch(Exceptione){

log.error(e.getLocalizedMessage(),e);

}

returnnewAjaxRenderer(responseText);

}

在ClassTestSelect.java中添加接口。

代码如下:

ListfindClassIdRecord(DataParamparam);

在ClassTestSelectImpl.java中添加相应的实现:

代码如下:

@Override

publicListfindClassIdRecord(DataParamparam){

StringstatementId=sqlNameSpace+"."+"findClassIdRecord";

Listresult=this.daoHelper.queryRecords(statementId,param);

returnresult;

}

最后在ClassTestSelect.xml中添加查询SQL语句

代码如下:

SELECT

CLASS,COUNT(SEX)ASPEOPLE

FROMclass_test

WHERE1=1

GROUPBYCLASS

ORDERBYID

5.3功能检测

登录http:

//localhost:

6060/jsondemo在系统管理中的功能管理配置页面,控制器分别为人数管理(ClassTestManageList)、人数统计(ClassTestSelectList)。

打开人数管理新增数据。

然后打开人数统计查看Echarts图表显示的数据内容,鼠标放在图表上有滑动效果。

6注意事项

1.引入echarts.js样式文件的时候需要注意路径的存放位置,否则会导致图表无法显示。

2.JSON获取的数据配置需要与Echarts图表所需的配置相同。

Echarts中数据:

Handler中获取的数据:

7心得总结

JSON数据格式不仅比较简单,而且还易于读写,格式都是压缩的,所以占用宽带较小;经过对JSON的学习和Echarts的实际运用,了解了JSON数据格式的语法规则和使用方法,这些都是JSON基础知识,所以在了解了基础知识后还有很多关于JSON数据格式的知识需要我们后续进行补充和学习。

8附件说明

附件为JSON样例工程压缩包,其中包含样例工程jsondemo和数据库jsondemo.sql。

创建数据库然后创建class_test表,将jsondemo工程放入AEAIDP的workspace文件夹目录下部署即可查看样例工程。

注意:

Echarts图表所需要的echarts.js文件已经放入样例工程jsondemo/webRoot/js目录中无需再添加。

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
JSON 数据 Echarts 图表 中的 运用
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JSON数据在Echarts图表中的运用.docx
链接地址:https://www.bdocx.com/doc/27083475.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开