EChart - 根据Json返回值生成Bar图

根据Json结果集生成Bar图, 第一列固定为描述, 后面的列为值字段.

<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:600px"></div>
    <!-- ECharts单文件引入 -->
    <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
    <script type="text/javascript">
        // 路径配置
        require.config({
            paths: {
                echarts: ‘http://echarts.baidu.com/build/dist‘
            }
        });
        /*
        var json_data = [{"title":"衬衫","value":5,"value1":15},{"title":"羊毛衫","value":15,"value1":15},{"title":"雪纺衫","value":25,"value1":25}
        ,{"title":"裤子","value":45,"value1":15},{"title":"高跟鞋","value":15,"value1":25},{"title":"袜子","value":15,"value1":25}];
        */

        var json_data = [{"title":"衬衫","value":5,"value1":15,"value2":15},{"title":"羊毛衫","value":15,"value1":15,"value2":15}
        ,{"title":"雪纺衫","value":25,"value1":25,"value2":15},{"title":"裤子","value":45,"value1":15,"value2":15}
        ,{"title":"高跟鞋","value":15,"value1":25,"value2":15},{"title":"袜子","value":15,"value1":25,"value2":15}];

        var col_title = ""; //标题的列名,固定为第一列
        var col_data = [] ; // 从第二列开始, 为值字段 , ["value","value1"];
        var col_data_name =[]; // 从第二列开始, 为值字段 , ["销量","值二"];

        var chart_title =new Array(); //标题娄组
        var chart_data = new Array(); //值数组

        //列标题,列字段名取值
        var col = 0;
        for(var key in json_data[0]){
            if(col==0)
                col_title = key;
            else
            {
                col_data.push(key);
                col_data_name.push(key);
            }
            col++;
        }

        //给值字段赋值
        for(var i =0;i<col_data.length;i++){
            chart_data[i] = {
                    "name": col_data_name[i],
                    "type":"bar",
                    "data": [] //[5, 20, 40, 10, 10, 20]
               };
        }

        //填入标题及各值的数据
        for(var i=0;i<json_data.length;i++){
            chart_title.push(json_data[i]["title"]);
            for(var j =0;j<col_data.length;j++){
                var col_name = col_data[j];
                chart_data[j].data.push(json_data[i][col_name]);
                //chart_data[1].data.push(json_data[i]["value1"]);
            };
        };

        // 使用
        require(
            [
                ‘echarts‘,
                ‘echarts/chart/bar‘ // 使用柱状图就加载bar模块,按需加载
            ],
            function (ec) {
                // 基于准备好的dom,初始化echarts图表
                var myChart = ec.init(document.getElementById(‘main‘)); 

                var option = {
                    tooltip: {
                        show: true
                    },
                    legend: {
                        data: col_data_name
                    },
                    xAxis : [
                        {
                            type : ‘category‘,
                            data : chart_title //["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
                        }
                    ],
                    yAxis : [
                        {
                            type : ‘value‘
                        }
                    ],
                    series : chart_data
                };

                // 为echarts对象加载数据
                myChart.setOption(option);
            }
        );
    </script>
</body>
时间: 2024-11-04 19:34:03

EChart - 根据Json返回值生成Bar图的相关文章

json接口返回值

SpringBoot响应客户端渲染数据 1.SpringBoot构造并且返回一个json对象 首先,我们在父包下新建一个pojo的包,并新建一个User类  IDEA自动生成对应的get/set,然后再新建一个UserController.  这次我们分别使用@Controller.@RequestMapping来定义Controller,注意如果单纯只写一个@Controller运行时会报错(映射失败).方法和之前的一样,但是我们新增了一个@ResponseBody,这将让方法返回一个json

PHP-------ajax返回值 返回JSON 数据

ajax返回值  返回JSON  数据 ajax返回值 有text   JSON ajax返回值  返回JSON  数据 1 <title>无标题文档</title> 2 <script src="../jquery-1.11.2.min.js"> 3 </script> 4 5 <!--ajax返回值 有text JSON--> 6 <!--ajax返回值 返回JSON 数据--> 7 8 9 10 11 <

JAVA函数的返回值类型详解以及生成随机数的例题

函数的四要素:函数名.输入.输出(返回).加工. 函数分为两种:一种是有返回值得函数,一种是没有返回值的函数. 1. 定义:没有返回值的函数:(当我不需要函数的计算结果再拿出来进行运算的时候,我就不需要有返回值,直接在函数中运算完成加工即可) static void 函数名(参数){ 函数体 } 调用:调用没有返回值的函数: 函数名(实际参数): 在函数中的参数叫做虚参,我们需要给他一个实际的参数才能完成整个运算流程. 例如:我要打印一两个数字的和? public class HS { publ

接口返回值结果转换成JSON

接口返回值结果转换成JSON,具体的方法如下: public static String GetJsonValue(String result,int index,String key){ int indexloc,indexkey; String newstr; indexloc=result.indexOf("["); indexkey=result.indexOf(key); //判断Data域的内容 if (( indexloc>indexkey || indexloc=

返回值是JSON的阿贾克斯方法

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

判断JSON返回的对象中的firstName这一列的值是否包含指定的字符

判断JSON返回的对象中的firstName这一列的值是否包含指定的字符,如果包含指定字符则返回true,否则返回false 标签: <无> 代码片段(1)[全屏查看所有代码] 1. [代码][其他]代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

在添加WCF接口的时候生成异步操作,却没有返回值。

这是WCF公开的接口,返回datatable然后我再客户端引用的时候勾选生成异步操作 生出来的异步居然是无返回值的?何解?

ajax返回值 json 乱码 解决方案

ajax的返回值一直乱码, 试过各种ContentType设定utf-8的方法,就是搞不定, 而且明明返回值是json字符串,一直出现ajax取得返回值类型为object. 最后查资料发现, SpringMVC使用 @ResponseBody注解,返加字符串不做任何处理时,有可能会出现乱码问题. 这是由于 StringHttpMessageConverter 类中,默认采用的字符集是 ISO-8859-1. public class StringHttpMessageConverter exte

jquery中ajax如何返回值到上层函数的方法以及对于js处理json对象方法的记录

①在我们做前端js处理的时候我们经常会将一些公用的js方法封装起来,方便别的地方调用,但是我们要做的是需要将请求返回的值传递给调用者,这里我记录了在js中采用ajax方法获取后台数据并返回给调用者的方法,我们平时使用ajax的方法基本为如: <span style="font-family:FangSong_GB2312;font-size:18px;">function AutoGetOpenid(){ var personJson; $.ajax({ url : &qu