JS之折线图教程(实现第一周到第四周)

前言

    项目需要实现一个直线图,横坐标表示的为第一周、第二周、第三周的表现效果。

项目环境

    MVC+SQL+EasyUI,ECharts

应用实例

D层


sql语句的拼写:

①第一周、第二周的数据查询;

    首先保证数据库中的表字段中有日期。

    使用时间函数DATEDIFF()筛选出每周的数据;点击此处查看sql语法

SELECT b.BottleType,COUNT(b.BarCode)as 第一周 FROM BOTTLE_STOCK b 
WHERE  DATEDIFF(ww,b.BeginDate,GETDATE())=8
GROUP BY b.BottleType
    注意坑:因为是从第一周到第八周,将距离当今日期最远日期为第一周。
②数据连接

    使用left join连接即可

③空数据置换为0

SELECT b.BottleType,isnull(one.[第一周],0)第一周
FROM BOTTLE_STOCK b

html页面

    引用echarts.js

<script type="text/javascript" src="/Scripts/echarts-all.js"></script>
<div class="item-hd">库存变化趋势</div>
<div class="chart1-chart" id="chart3"></div>

JS

//库存变化趋势
function bottleStock() {

    var airtype = [];//存放气种类型

    $.ajax({
        url: '/TotalOverview/queryBottleStock',
        type: 'post',

        success: function (result) {
            var obj = eval('(' + result + ')');
            //请求成功时执行该函数内容,result即为服务器返回的json对象
            for (var i = 0; i < obj.length; i++) {
                airtype.push(obj[i].name)
            }

            var option = {

                tooltip: { trigger: 'axis' },
                legend: {
                    data: airtype,
                    show: true
                },
                calculable: true,
                xAxis: [
                    {
                        type: 'category',
                        boundaryGap: false,
                        data: ['第一周', '第二周', '第三周', '第四周', '第五周', '第六周', '第七周', '第八周']
                    }
                ],
                yAxis: [{ type: 'value' }],
                series: obj
            };

            var myChart3 = echarts.init(document.getElementById('chart3'));
            myChart3.setOption(option);

        },
        error: function (errorMsg) {
            //请求失败时执行该函数            
            $.messager.alert("系统提示", "图表请求数据失败!");
            myChart3.hideLoading();
        }
    });
}

效果图


总结

     多看帮助,少走弯路。echarts的官方网址:http://echarts.baidu.com/echarts2/doc/example.html。还请大家多多指教。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨倩-Yvonne

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值