echarts折线图模型

首先你要去echarts官网下载http://echarts.baidu.com/download.html所需的地图数据


根据提示你就下载这个好了 

接下来你要把它存起来然后在你要使用的地方引用它

<script src="../res/js/echarts.js"></script>

然后在panel内腾出一块地方放一个div用来显示折线图

<c:Panel AutoScroll="true" runat="server" ID="MainPanel" ShowHeader="false" ShowBorder="false" BodyPadding="5px" Layout="Region">
 <Content>
  <div id="chartmain" style="height: 
   400px; margin:60px;">
  </div>
 </Content>
</c:Panel>

接着在<script></script>中就是最重要的部分了

var legendDate = ['当前告警设备数', '今日新增告警设备数', '当前告警次数'];
        //初始化echarts实例
        var myChart = echarts.init(document.getElementById('chartmain'));
        var option = {
            title: {
                text: '实时用户数据'
            },
            tooltip: {
                trigger: 'axis'
            },
            legend: {
                data: legendDate
            },
            toolbox: {
                show: true,
                feature: {
                    mark: { show: true },
                    dataView: { show: true, readOnly: false },
                    magicType: { show: true, type: ['line', 'bar'] },
                    restore: { show: true },
                    saveAsImage: { show: true }
                },
                right: 80
            },
            calculable: true,
            xAxis: [
                {
                    type: 'category',
                    boundaryGap: false,
                    data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
                }
            ],
            yAxis: [
                {
                    name: '设备数'
                }
            ],
            series: [{
                name: '当前告警设备数',//第一条折线
                type: 'line',
                data: [13, 21, 12, 11, 22, 31, 14],
                markPoint: {//显示图中的小气泡
                    data: [
                        { type: 'max', name: '最大值' },
                        { type: 'min', name: '最小值' }
                    ]
                },
                markLine: {//显示图中的虚线
                    data: [
                        { type: 'average', name: '平均值' }
                    ]
                }
            },
            {
                name: '今日新增告警设备数',//第二条折线
                type: 'line',
                data: [15, 23, 18, 29, 10, 24, 23],
                markPoint: {
                    data: [
                        { type: 'max', name: '最大值' },
                        { type: 'min', name: '最小值' }
                    ]
                },
                markLine: {
                    data: [
                        { type: 'average', name: '平均值' }
                    ]
                }
            },
            {
                name: '当前告警次数',//第三条折线
                type: 'line',
                data: [11, 15, 17, 15, 12, 13, 10],
                markPoint: {
                    data: [
                        { type: 'max', name: '最大值' },
                        { type: 'min', name: '最小值' }
                    ]
                },
                markLine: {
                    data: [
                        { type: 'average', name: '平均值' }
                    ]
                }
            }
            ]
        };
        //使用制定的配置项和数据显示图表
        myChart.setOption(option);

当然data中的都是假数据 要达到真正的实用性 接下来就是从数据库中查数据然后绑定到data中 剩下的你就随意发挥好了

看完哒留个爪印呐


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值