Morris.js(前端)
来源:互联网 发布:为什么淘宝搜不到店铺 编辑:程序博客网 时间:2024/05/17 00:54
//前台方法
$(function() {
index_cbb.initException();
});
var index_cbb = {
initException:function(){
$.ajax({
url : ctx+"/spcpvalue/cpValueAnalysis.shtml",
type : 'get',
success : function(data) {
var day_data = data.row;
console.log(day_data);
var bathroomIDs = [ "cptotal_sum", "pbtotal_sum" ];//2个曲线
var bathroomNames = [ "出片金额(元)", "排版金额(元)" ];//曲线值名称
new Morris.Line({
element: 'graph',
data: day_data,
xkey: 'date_str',//日期 x轴
ykeys: ['cptotal_sum','pbtotal_sum'], //Y轴显示的数据
labels: bathroomNames
});
}
});
}
}
//后台方法
/**
* 出片和排版计价分析
* @return
* @project_Name security_publish
* @Date 2017年3月2日
* @author 胡跃强
*/
@RecordLog(description = "出片和排版计价分析")
@RequestMapping(value = "cpValueAnalysis", produces = "application/json;charset=UTF-8")
@ResponseBody
public String cpValueAnalysis(){
JSONObject result = new JSONObject();
Set<ValuationAnalysis> set =new TreeSet<ValuationAnalysis>();
Date date = new Date();
try {
Map<String, Object> map = new HashMap<>();
Integer press_id = SecurityCommonUtils.getCurrentUser().getPress_id();
map.put("press_id",press_id);
List<ValuationAnalysis> lists = spCpValueService.selectSpCpValueAnalysis(map);
List<ValuationAnalysis> listpub = pubValuationService.selectPbvaluationAnalysis(map);
for (int i = 0; i < listpub.size(); i++) {//俩个list的值放到一起(日期相同的)
for (int j = 0; j < lists.size(); j++) {
if(listpub.get(i).getDate_str().equals(lists.get(j).getDate_str())){
lists.get(j).setPbtotal_sum(listpub.get(i).getPbtotal_sum());
}
}
}
for (ValuationAnalysis la : lists) {//放到set集合中TreeSet会排序
if(la.getCptotal_sum()!=null){
}else{
la.setCptotal_sum(0.0);
}
if(la.getPbtotal_sum()!=null){
}else{
la.setPbtotal_sum(0.0);
}
set.add(la);
}
Calendar calendar = Calendar.getInstance();
for (int i = 0; i < 6; i++) {//防止查的数据不完整,填充满6月数据,set会去重复
calendar.setTime(date);
calendar.add(Calendar.MONTH, -i);//当前时间前去一个月
calendar.getTime();//一个月前的时间
String fomatDate = DateUtils.fomatDate(calendar.getTime(), "YYYY-MM");
ValuationAnalysis valuationAnalysis = new ValuationAnalysis();
valuationAnalysis.setDate_str(fomatDate);
valuationAnalysis.setCptotal_sum(0.0);
valuationAnalysis.setPbtotal_sum(0.0);
set.add(valuationAnalysis);
}
result.put("row",set);
} catch (Exception e) {
e.printStackTrace();
}
return JSON.toJSONString(result, SerializerFeature.WriteDateUseDateFormat);
}
//sql oracle
SELECT
to_char(SETTLE_DATE,'yyyy-mm') date_str,sum(total) cptotal_sum
FROM
SP_CP_VALUE
WHERE PRESS_ID = #{press_id} and
SETTLE_DATE BETWEEN ADD_MONTHS (SYSDATE ,- 6)
AND SYSDATE
GROUP BY to_char(SETTLE_DATE,'yyyy-mm')
ORDER BY to_char(SETTLE_DATE,'yyyy-mm')
- Morris.js(前端)
- jquery图表插件morris.js参数详解
- 轻量级的绘制图表js库--Morris.js
- Morris.js的参数说明和使用方法介绍
- 【前端】JS
- 前端JS
- Js前端
- js前端
- Morris遍历
- Morris Traversal
- Morris病毒
- Morris遍历
- Morris遍历
- Morris traversal
- Morris Traversal
- Morris Traversal
- Morris遍历
- Morris traversal
- opencv两张同大小图片合并重叠
- OpenStack启动虚拟机时Nova内部工作流程
- 用tar进行Centos系统备份与恢复教程
- mysql水平拆分与垂直拆分的详细介绍
- Ubuntu上TensorFlow配置教程
- Morris.js(前端)
- char* 转 LPCWSTR 解决方案
- 常用的正则表达式大全(转摘)
- Git SSH Key 生成步骤
- 数据库MySql类库系列(五)-直接执行Sql方式的示例
- java中Map,List与Set的区别
- android学习历程,自定义listview并从服务器端获取数据填充进listview
- 解决Anaconda+Sublime环境下利用matplotlib画图不显示的问题
- 查看签名指纹MD5和SHA1值(应用签名)