echarts在.Net中使用实例(一) 简单的Demo

前言

这个必须要有前言,即便很短,对于有强迫症的人来说不容易啊。言归正传,之前做图一直使用rdlc自带的格式,虽然任务完成,但是一直觉得不太美观,

空余时间开始找其他的插件,终于找到了Highchart和echarts,这一系列主要是针对echarts.

关于Echarts

百度比我更清楚,我就不说了!

echarts的实例参考地址:http://echarts.baidu.com/doc/example.html

echarts的文档参考地址:http://echarts.baidu.com/doc/doc.html

echarts(版本2.2.7)下载地址:http://echarts.baidu.com/build/echarts-2.2.7.zip

实例

在项目中新建echarts文件夹,并将下载的echarts-2.2.7.zip解压,将build下的dist文件夹中所有的文件拷贝到echarts文件夹中,如下图

根据文档只需要几分钟的功夫,代码如下:

<!DOCTYPE html>
<html>
    <head>
    <meta charset="utf-8" />
    <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
    </head>
    <body>
        <div id="main" style=" height:400px;"></div>
           <script type="text/javascript" src="echarts/echarts.js"></script>
    <script type="text/javascript">
        // 路径配置
        require.config({
            paths: {
                echarts: ‘echarts‘ //echarts路径
            }
        });
        // 使用
        require(
            [
                ‘echarts‘, //echarts路径
                ‘echarts/chart/bar‘, // 使用柱状图就加载bar模块,按需加载
                 ‘echarts/chart/line‘ // 使用柱状图就加载bar模块,按需加载
            ],

            function (ec) {
                // 基于准备好的dom,初始化echarts图表
                var myChart = ec.init(document.getElementById(‘main‘));

                option = {
                    tooltip: {
                        trigger: ‘axis‘
                    },

                    //右侧工具栏
                   /* toolbox: {
                        show: true,
                        feature: {
                            mark: { show: true },
                            dataView: { show: true, readOnly: false },
                            magicType: { show: true, type: [‘line‘, ‘bar‘] },
                            restore: { show: true },
                            saveAsImage: { show: true }
                        }
                    },
                    calculable: true,*/
                    legend: {
                        data: [‘蒸发量‘, ‘降水量‘, ‘平均温度‘]
                    },
                    //横轴信息
                    xAxis: [
                        {
                            type: ‘category‘,
                            data: [‘1月‘, ‘2月‘, ‘3月‘, ‘4月‘, ‘5月‘, ‘6月‘, ‘7月‘, ‘8月‘, ‘9月‘, ‘10月‘, ‘11月‘, ‘12月‘]
                        }
                    ],
                    //纵轴信息
                    yAxis: [
                            {
                                type: ‘value‘,
                                name: ‘水量‘,
                                axisLabel: {
                                    formatter: ‘{value} ml‘
                                }
                            },
                            {
                                type: ‘value‘,
                                name: ‘温度‘,
                                axisLabel: {
                                    formatter: ‘{value} °C‘
                                }
                            }
                    ],
                  //数据系列
                    series: [

                                {
                                    name: ‘蒸发量‘,
                                    type: ‘bar‘,
                                    data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
                                },
                                {
                                    name: ‘降水量‘,
                                    type: ‘line‘,
                                    data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
                                },
                                {
                                    name: ‘平均温度‘,
                                    type: ‘line‘,
                                    yAxisIndex: 1,
                                    data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
                                }
                             ]
                };

                // 为echarts对象加载数据
                myChart.setOption(option);
            }
        );
    </script>
    </body>
</html>  

效果如下图,效果是不是很棒

使用ajax动态加载数据,请看下回分解。

时间: 2024-10-12 07:33:03

echarts在.Net中使用实例(一) 简单的Demo的相关文章

echarts在.Net中使用实例(二) 使用ajax动态加载数据

前一篇文章链接:echarts在.Net中使用实例(一) 简单的Demo 通过上一篇文章可以知道和echarts参考手册可知,series字段就是用来存储我们显示的数据,所以我们只需要用ajax来获取series的值就可以. option 名称 描述 {color}backgroundColor 全图默认背景,(详见backgroundColor),支持rgba,默认为无,透明 {Array} color 数值系列的颜色列表,(详见color),可配数组,eg:['#87cefa', 'rgba

iOS:Swift界面实例1, 简单界面

Apple推出了基于Objective-C的新语言Swift. 通过实例, 我们可以很好的感受这门新语言 注意事项: 在XCode6_Beta中, 如果有中文, IDE的自动补全功能就会失效, 所以开始调试的时候可以先用英文, 后面再用中文替代. 1. 新建iOS -> Single View Application. 2. 修改AppDelegate.swift文件 1 // 2 // AppDelegate.swift 3 // UIByCode_Swift_1_HelloWorld 4 /

SQL SERVER 2005中同义词实例

From : http://www.cnblogs.com/jackyrong/archive/2006/11/15/561287.html 在SQL SERVER 2005中,终于出现了同义词了,大大方便了使用.下面举个小例子说明 同义词是用来实现下列用途的数据库对象: 为本地或远程服务器上的另一个数据库对象(称为“基对象”)提供备选名称. 提供一个提取层,该层防止客户端应用程序的基对象的名称或位置被更改. 例如,名为 Server1 的服务器上有 Adventure Works 的 Empl

Spring中AOP实例详解

Spring中AOP实例详解 需要增强的服务 假如有以下service,他的功能很简单,打印输入的参数并返回参数. @Service public class SimpleService { public String getName(String name) { System.out.println(get name is: + name); return name; } } 定义切面和切点 @Component @Aspect public class L ogAspect { // 定义切

HTML5中的&lt;canvas&gt;画布:简单介绍(0)

<canvas> 标签是 HTML 5 中的新标签,像所有的dom对象一样它有自己本身的属性.方法和事件, 其中就有绘图的方法,js能够调用它来进行绘图 ,最近在研读<html5与css3权威指南>下面对其中最好玩的canvas的学习做下读书笔记与实 验.温馨提示:以下所有实验请使用最新版的opera,火狐. 定义: <canvas> 标签定义图形,比如图表和其他图像. <canvas> 标签只是图形容器,您必须使用脚本(javascript)来绘制图形.

50ETF期权操作实例,简单分析

50ETF期权操作实例,简单分析 50ETF期权在2015年就开通上市了,50ETF期权对应的是上证50指数波动,也就是说根据市场分析判断未来一定时间内上证指数是涨是跌而进行的远期期权合约投资. 50ETF期权上手说难也不难,接下来 CC期权 平台小编讲解50ETF期权操作指南,操作交易实例: 从上图中,我们得出以下几点: ①50ETF强势上涨至3.03元形成头部之状遇阻回落, ②昨天的一步到位的下跌,跌至2.75元,从图形上来看是一个强有力的支撑位, ③整个市场上三大股指都处在大幅下挫,但50

生产环境中的PHP WEB 简单架构

使用三台虚拟机器, Ubuntu1(nginx) 192.168.226.128 Ubuntu2(php-fpm+memcached)192.168.226.132 CentOS(MySQL)192.169.226.130 PHP 框架使用CakePHP,这个是很常用的MVC 框架,基于事件的分发模型 当然需要注意的是框架代码要部署在php-fpm机器上,需要在nginx 中配置的配置如下 余下的内容: 1. CakePHP 框架代码 2. PHP 内核 3. Nginx内核 4. 数据库设计模

Android中接口(Interface)的简单使用

  Android中接口(Interface)的简单使用 Java中的接口可以被看作是只包含常量和抽象方法的抽象类 . 可以使用如下方式定义一个接口: public interface InterfaceDemo { int i = 10; void method1(); int method2(); } 使用1: 解决“多重继承”的问题 Java语言本身是不支持类的多重继承(多重继承是指一个类从多个类继承而来,即一个类拥有多个超类)的,但一个类却可以实现多个接口.这样,我们可以将一些抽象方法定

Delphi中Tlist实例

http://blog.163.com/[email protected]/blog/static/74728469201132721428194/ Delphi中Tlist实例 2011-04-27 14:14:28|  分类: Delphi学习 |  标签:list  frmred  tform  frmblue  frmgreen  |举报|字号 订阅 下载LOFTER我的照片书  | unit Unit1; interface uses  Windows, Messages, SysUt