Web前端图表框架EChars.js入门(使用Visual Studio2017)

前言

前几个月负责了一个web项目,这几天顺利交付了,心里很开心。这段时间会陆续总结一下项目中用到的东西,这既是对自己的总结与提高,同时也希望可以分享给大家,希望对大家有帮助。

ECharts.js简介

百度出品的图表框架,可以做柱状图、折线图等很多种图表。使用起来非常简单,花几分钟时间学习一下即可在项目中顺利的使用。

更多介绍请直接查看官网,官网地址:http://echarts.baidu.com/

开始

打开vs2017,新建 ASP.NET Web应用程序,选择空模板,点击确认。

Web前端图表框架EChars.js入门(使用Visual Studio2017)

打开ECharts官方下载页面 下载最新的版本,这里我们演示使用完整版。 http://echarts.baidu.com/download.html

Web前端图表框架EChars.js入门(使用Visual Studio2017)

将下载得到的js文件复制到项目文件夹,

Web前端图表框架EChars.js入门(使用Visual Studio2017)

右击项目名,选择[添加]->[html页],来添加HTML文件

Web前端图表框架EChars.js入门(使用Visual Studio2017)

将HtmlPage1.html内容替换为下面代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="echarts.min.js"></script>
</head>
<body>

    <div id="main" style="width: 600px;height:400px;"></div>

</body>
</html>

我们将在id="main"的div里面画一个柱状图,在该div代码行下面添加js代码。添加完后页面代码如下(借鉴了官网的入门示例代码):

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="echarts.min.js"></script>
</head>
<body>

    <div id="main" style="width: 600px;height:400px;"></div>

    <script>
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));
        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            legend: {
                data: ['价格']
            },
            xAxis: {
                data: ["雪碧", "阿萨姆奶茶", "王中王一包", "老式大辣片"]
            },
            yAxis: {},
            series: [{
                name: '价格',
                type: 'bar',
                data: [3, 5, 20, 6]
            }]
        };
        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
</html>

保存后,F5运行网站,将会看到下图所示
Web前端图表框架EChars.js入门(使用Visual Studio2017)

返回VS2017,修改HtmlPage1里面script里面的option对象代码如下:

var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            legend: {
                data: ['价格', '销量']
            },
            xAxis: {
                data: ["雪碧", "阿萨姆奶茶", "王中王一包", "老式大辣片"]
            },
            yAxis: {},
            series: [
                {
                    name: '价格',
                    type: 'bar',
                    data: [3, 5, 20, 6]
                },
                {
                    name: '销量',
                    type: 'bar',
                    data: [7, 10, 5, 8]
                },
            ]
        };

保存后,返回浏览器界面,F5刷新,可以看到图表增加了一系列数据

Web前端图表框架EChars.js入门(使用Visual Studio2017)

鼠标放到柱状图的柱子上,可以看到浮动提示框;点击图例,可以隐藏对应的柱子,再次点击则取消隐藏。

返回VS2017,修改option.series代码为:

series: [
            {
                name: '价格',
                type: 'bar',
                data: [3, 5, 20, 6]
            },
            {
                name: '销量',
                type: 'line',
                data: [7, 10, 5, 8]
            },
        ]

保存后,返回浏览器界面,F5刷新,可以看到“销量”变为折线图显示

Web前端图表框架EChars.js入门(使用Visual Studio2017)

结束

通过上面例子可以看出,ECharts.js使用非常方便,不过在实际项目中使用时,需要根据后台给的数据源来构造option对象。

ECharts.js官网有详细的教程及示例,需要的小伙伴可以去官网学习。

官网地址:http://echarts.baidu.com/