echarts制作图表

一:关于echarts

1.echarts官网:http://echarts.baidu.com/examples.html

2.文档==>配置项手册(所有的属性)

3.实例==>官方实例==>饼图(点击某一个饼图,可以更改它的样式和代码)

4.下载==>下载==>源代码(下载JS)

二:这里以饼图为例

1.引用JS代码到项目中

2.代码

//前台代码

<div id="win1"  style="width:100%;height:100%;" >
    <div class="ct" id="chart1" style="height:100%;width:100%;">></div>
</div>

<script type="text/javascript">
    mini.parse();
    var option = {
        title: {
            textStyle: { fontSize:30 },
            text: '测试饼图',
            subtext: '纯属虚构',
            x: 'center'
        },
        tooltip: {
            trigger: 'item',
            formatter: "{a} <br/>{b} : {c} ({d}%)"
        },
        legend: {
            orient: 'vertical',
            left: 'left',
            data: (function(){
                var arrNum = [];
                $.ajax(  
                {  
                    type: "POST",
                    url:  "后台方法地址",
                    dataType : 'json',
                    async:false,
                    success: function (result) {               

  var obj = eval(result.data);

                        for (var i = 0; i < result.total; i++) {
                            arrNum.push({ "name": obj[i].key });
                        }
                    }
                });  
                return arrNum;  
            })()
        },
        series: [
            {
                name: '测试',

//循环的颜色
                color: ['#c23531', '#61a0a8', '#bda29a', '#6e7074', '#546570', '#d48265', '#91c7ae', '#749f83', '#ca8622', '#c4ccd3', '#2f4554'],
                type: 'pie',
                radius: '75%',
                center: ['50%', '60%'],
                data:(function(){
                    var arrNum = [];
                    $.ajax(  
                    {  
                        type: "POST",
                        url:  "后台传的地址",
                        dataType : 'json',
                        async:false,
                        success: function (result) {
                            var obj =eval(result.data);
                            for (var i = 0; i < result.total; i++) {
                                arrNum.push({ "value": obj[i].value, "name": obj[i].key });
                            }
                        }
                    });  
                    return arrNum;  
                })(),
                itemStyle: {
                    emphasis: {
                        shadowBlur: 10,
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                    }
                }
            }
        ]
    };

    var win = mini.get("win1");
    win.show();
    buildChart();
    function buildChart() {
        var chart1 = echarts.init(document.getElementById('chart1'));
        chart1.setOption(option);
    }
    function showChartWindow() {
    
    }
</script>

//后台代码(获取数据库的数据并返回给前台)

        private readonly JavaScriptSerializer _jsonSerializer = new JavaScriptSerializer();

#region 数据 GetData()
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        public string GetData()
        {
            List<两个字段的类(key,value)>  My_List = new List<两个字段的类(key,value)>();
            两个字段类名 countModel = null;

  //返回成功/失败的类
            MsgResults Result = new MsgResults();
            List<string> Namelist = new List<string> ();
            List<Int16> ValueList = new List<Int16>();
            StringBuilder str = new StringBuilder();
            str.Append("数据库语句");
            DataSet ds = SQLHelper.Query(str.ToString());(Query:返回DataSet 的方法)
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                countModel = new 两个字段类名();
                countModel.key = dr["字段"].ToString();
                countModel.value = Int16.Parse(dr["字段"].ToString());
                两个字段类名.Add(countModel);
            }
           Result.success=true;
           Result.data =My_List ;
           Result.total = My_List .Count.ToString();
            return _jsonSerializer.Serialize(Result);
        }
        #endregion


public class MsgResults
    {
        public bool success { get; set; }
        public string msg { get; set; }
       public object data { get; set; }
        public string total
        {
            get;
            set;
        }
    
    }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值