ng2中的百度echarts3.0使用——(echarts-ng2)

一:下载 echarts-ng2 包

echarts-ng2时基于基于angular2的echarts组件。

安装:npm install echarts-ng2

!注:如果编译错误,提示如下(echarts-ng2.component.ts (3,26): Cannot find module ‘echarts‘),请安装依赖@types/echarts或者升级typescript版本到2.1以上。npm install @types/echarts --save-dev

二:使用方式

(可参考:https://github.com/twp0217/echarts-ng2)

1.在模块(module)导入EchartsNg2Module

import { EchartsNg2Module } from ‘echarts-ng2‘;

@NgModule({

imports: [

EchartsNg2Module

]

})

export class ExampleModule { }

2.在组件及模板中引用

方式一:(//注:在多次重新渲染图表时,option会默认进行前后合并)

//basic.component.ts

import { EChartOption } from ‘echarts-ng2‘;

import { Component } from ‘@angular/core‘;

@Component({

...

})

export class BasicComponent {

option: EChartOption = {

//详细配置参考echart3.0的option配置项

// (http://echarts.baidu.com/option.html#title)

}

}

//basic.html

<echarts-ng2 [option]="option"></echarts-ng2>

方式二:(可设置重新渲染图表时,是否进行option的合并)

//basic.component.ts

import { EChartOption, ViewChild } from ‘echarts-ng2‘;

import { Component, ECharts, OnInit } from ‘@angular/core‘;

@Component({

...

})

export class BasicComponent implements OnInit

{

@ViewChild(‘myEcharts‘)  echarts: ECharts;

option: EChartOption = {

//详细配置参考echart3.0的option配置项

// (http://echarts.baidu.com/option.html#title)

}

ngOnInit(){

this.echarts.setOption(this.option, true);

//第二个参数很重要,表示后面的option会替换前面的option。否则前后option会合并,在某些重新绘制图表时会出现不想看到的结果。

}

}

//basic.html

<echarts-ng2 #myEcharts></echarts-ng2>

三.:属性(Attributes)操作

名称 类型 默认值 说明
theme Object/string default 主题
option Object null 配置项
style Object - 样式
group string - 图表的分组

EX:import ‘echarts/theme/dark‘;

<echarts-ng2 [option]="option" [theme]="‘dark‘"  [style]="{‘width‘: ‘870px‘, ‘height‘: ‘450px‘}"></echarts-ng2>

四:事件(Events)操作

名称 返回值 说明
onBeforeInit - 图表初始化前
onAfterInit - 图表初始化后
onOptionChange option: EChartOption 图表配置项变更

EX:

<echarts-ng2 [option]="option" (onOptionChange)="onOptionChange($event)"></echarts-ng2>

//basic.component.ts

@Component({ ...})

export class BasicComponent {

...

onOptionChange(event: any){

console.log(event);

}

}

五:方法(Methods)操作

(同使用方式2中的例子)

名称 参数 返回类型 说明
setOption (option: EChartOption, notMerge?: boolean, lazyUpdate?: boolean) - 设置图表实例的配置项以及数据
getWidth - number 获取 ECharts 实例容器的宽度
getHeight - number 获取 ECharts 实例容器的高度
getDom - HTMLCanvasElement HTMLDivElement
getOption - EChartOption 获取当前实例中维护的option对象
resize (opts?: Object) - 改变图表尺寸,在容器大小发生改变时需要手动调用
dispatchAction (payload: Object) - 触发图表行为
on (eventName: string, handler: Function, context?: Object) - 绑定事件处理函数
off (eventName: string, handler?: Function) - 解绑事件处理函数
showLoading (type?: string, opts?: Object) - 显示加载动画效果
hideLoading - - 隐藏动画加载效果
clear - - 清空当前实例,会移除实例中所有的组件和图表
isDisposed - boolean 当前实例是否已经被释放
dispose - - 销毁实例,销毁后实例无法再被使用
connect (group:string) - 多个图表实例实现联动
disconnect (group:string) - 解除图表实例的联动

EX:

//basic.html

<echarts-ng2 #myEcharts></echarts-ng2>

//basic.component.ts

import { EChartOption, ViewChild } from ‘echarts-ng2‘;

import { Component, ECharts, OnInit } from ‘@angular/core‘;

@Component({...})

export class BasicComponent implements OnInit {

@ViewChild(‘myEcharts‘)  echarts: ECharts;

option: EChartOption = {

//详细配置参考echart3.0的option配置项

// (http://echarts.baidu.com/option.html#title)

}

ngOnInit(){

this.echarts.showLoading();

this.echarts.setOption(this.option, true);

this.echarts.hideLoading();

}

}

时间: 2024-08-28 11:20:43

ng2中的百度echarts3.0使用——(echarts-ng2)的相关文章

vue中使用 echarts3.0 或 echarts2.0 (模拟迁徙图,折线图)

一.echarts3.0(官网: http://echarts.baidu.com/) 首先通过npm安装echarts依赖,安装的为3.0版本 npm install echarts -s 也可以使用淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org cnpm install echarts -s 引入的方式有两种: 1.main.js中全局引入 import echarts from 'echarts' Vu

关于解决百度sitemap1.0一直提示校验中问题

实际原因是php设置问题,各个版本对应的设置有些不一样. php版本改成就好了. 修复方法:在插件里找到插件:\baidusubmit\inc.找到sitemap.php,查找curl_setopt($ch, CURLOPT_FOLLOWLOCATION,后面的数字1改成0就好了 关于解决百度sitemap1.0一直提示校验中问题

CSDN开源夏令营 百度数据可视化实践 ECharts(6) 期中总结

期中总结 (1)首先感谢林峰老师的辛勤指导!! 通过半个多月的培训,林峰老师讲解了ECharts总体框架和其中各个部分:图类.组件.接口.基础库的具有应用方法和应该把握的细节,并通过实际的例子熟悉和掌握各个控件.只有打牢基础才能正正的为下步的工作做好准备,熟练的属性代码的编程技巧,才能做出更好的专题. (2)第一次任务重点总结: 要求:了解ECharts特性中列举的每一项特性,并能找到实例中的例子,并且在实例中操作. 重点问题: 1)ECharts一种支持多少种图表?有多少个组件?列举出中英文名

CSDN开源夏令营 百度数据可视化实践 ECharts(2)

将ECharts引入项目中的几种详细方法讲解 (1)打好基本功 首先感谢林峰老师!给我们的悉心指导.我们之所以学习ECharts和Zrender图表组件,为了就是能够将图表应用到我们的实际情况中 来,进而让图表的战士能给我们一种更加人性化的方式呈现给用户.所有我们必须熟悉ECharts中相关组件.下面的例子都以line为例. (2)将ECharts引入项目共有三种方式 2.1)第一种方式-模块化包引入 模块化包引入模式也可以称为开发模式,是开发时最好的方法,不管是开发echarts还是用echa

CSDN开源夏令营 百度数据可视化实践 ECharts(1)

总体规划 (1)选题: 通过了解林峰老师的专题中国主要城市空气质量实况.中国经济十年时空漫游和中国人口流动大潮,涉及了人口.经济和民生等方面的内容,在这里我选择中国高考,作为我的切入点. 高考,一个永恒的话题,是一场你我都值得经历的一场无硝烟的战争.有人曾说:每个高考的孩子都背负着几代人的希望,每个高考的背后都有众多关注的眼睛.人生能有几回搏?虽然失去了许多,但终究会收获很多. (2)题目 2006-2014高考各省市报名人数及录取人数汇总专题 (3)搜集数据资料 工欲善其事,必先利其器.数据的

CSDN开源夏令营 百度数据可视化实践 ECharts(8)

(1)前言 首先谢谢林峰老师,继续接着第七篇提到的内容,CSS布局确实很累,感觉不好看了就的调整,总的看起来的高大上嘛,好了废话不再多说.今天主要就先讲解一个页面的内容,对于CSS布局后面讲会详细的介绍给大家. 另外我写的搭配时间轴地图扩展被ECharts采用,http://echarts.baidu.com/doc/example/map19.html (2)总体内容 专题包含有如下五块: 1)大海战全程: 实时描述大海战 2)国力对比篇: 中日战前.战后国力对比 3)装备对比篇: 海军实力全

CSDN开源夏令营 百度数据可视化实践 ECharts(4)

ECharts知识点总结: 在应用过程中总会遇到一些难以理解的概念和属性,这里就总结了一下比较难的知识点,方便理解概念,进而更好的掌握ECharts. (1)1.  一个完整的option包含什么?可以归纳为几类? 下图中颜色已经区分出了三类分别是:公共选项 , 组件选项 , 数据选项 名称 描述 {color}backgroundColor 全图默认背景,(详见backgroundColor),默认为无,透明 {Array} color 数值系列的颜色列表,(详见color),可配数组,eg:

asp.net mvc5+Echarts3.0+AspNet.SignalR2.0 实时监控cpu占用率推送

先看看效果: 感谢QQ群18668853的群主,无私的公开课,全是干货,当初学的时候,群主用的是jquery.flot做图表,我这里改成百度的Echarts3.0,这算是自己的修改吧,喜欢的可以去下载看看 看考的图表地址:http://echarts.baidu.com/gallery/editor.html?c=doc-example/tutorial-dynamic-data

CSDN开源夏令营 百度数据可视化实践 ECharts(3)

Echarts  仪表盘 这里主要讲一讲series(仪表盘)的用法,驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据 功能丰富,可以做出很漂亮的东西来. (1)首先讲一下仪表盘的基本属性 其中最常用的属性: center 圆心坐标,支持绝对值(px)和百分比,百分比计算min(width,height)*50%,radius 半径大小,支持绝对值(px),百分比计算. radius:半径属性,可以调控半径的大小,支持绝对路径和百分比. (2)全部属性: 名称 默认值 描述 {Ar