web程序,架构是springmvc(controller等),前台是jquery,如何利用highcharts动态从数据库中查找数据。

想知道的是前台接到的是json格式吗?后台返回的是不是需要转成json。如何进行呢?本人不太懂,最好有香闺完整的例子看看,谢谢呀。急~~对了,形成饼图和柱形、折线图的。... 想知道的是前台接到的是json格式吗?后台返回的是不是需要转成json。如何进行呢?本人不太懂,最好有香闺完整的例子看看,谢谢呀。急~~
对了,形成饼图和柱形、折线图的。
展开
 我来答
森林的沉睡
推荐于2016-06-24 · TA获得超过297个赞
知道小有建树答主
回答量:179
采纳率:85%
帮助的人:157万
展开全部

前台接到的,用@ResponseBody可以转换为java对象,不需要在parseJSON

如ret,可以直接ret.propName获取属性值

以下一个简单例子,没有实现

java:

@Controller
@RequestMapping("/beanName")
public class NameController{   
@ResponseBody
@RequestMapping("/beanMethod")
// params 的类型只是举个栗子
public ReturnBean methodName(@RequestBody Map<String, Object> params) {
    // ... load data
    // ... covert data 2 ReturnBean,may return List<ReturnBean> or else
    return returnBean;//(instance)
}
}

jquery:

[]及其中内容替换
$.ajax({
    url:[ApplicationContext+/beanName/methodName],// eg:/webapp/beanName/meghotName
    type:"POST",
    contentType : 'application/json',
    // data为传入后端参数,为json数据,mvc自己转换成@RequestBody后指定的类型
    // parse eg:
    // if ($.isPlainObject(data) || typeof data != "string") {
    //     data = $.toJSON(data);
    // }
    data : [may a object,mvc auto convert],
    
    success: function(retBean) {
        // make highchart serias 
        // if highchart init  $('#chartDomId').highcharts().series[0].setData([highchart serias])
        // else highchart init with serias data 
        
        // highchart的serias可以有很多种构造,可以是
        // series : [{
        // type : 'column',
// name : 'seriesName',
// data  : [['column1',1],['column2',2]]
//  }]
//  也可以是
//   series : [{
        // type : 'column',
// name : 'seriesName',
// data  : [{id : 1,y : 1},{id:2,y:2}]
//  }]
//  根据需要自行拼接
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) {
        // do on error
    },
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式