百度echarts
为优秀的图表库,使用angular
封装为指令。
新版本是完全一新的版本,老版本文档参照对应tag
, 如0.3.13
,不建议继续使用。
1.0.0-beta.1
commonjs
,esm
风格文件;npm tag
调整为 beta
;echarts-bridge
调整为 global npm scope
,剔除个人前缀;1.0.0-alpha.1
API
参见 https://github.com/bornkiller/echarts-bridgelife hook
即可echarts
绘制错误,并不会直接抛出。如果数据正常,绘制异常,务必检查高度问题。connect
, group
等操作。React
建议使用 lifecycle hook
,直接使用 echarts
进行 DOM
操作,也可以考虑其他封装库;// 仅支持NPM,当前 beta 状态
npm install echarts-ng@beta;
// 使用 `esm`, `commonjs` 加载方式
import { ECHARTS_NG } from 'echarts-ng';
angular.module('application', [ECHARTS_NG]);
封装由 $echarts
服务与 echarts
属性指令组成,需配合使用。
控制器内声明实例
function ShowcaseController ($echarts, $timeout) {
this.theme = 'vintage';
this.initOptions = {
hegith: 400,
width: 'auto'
};
this.mediaOptions = [
{
option: {
legend: {
orient: 'horizontal',
left: 'center',
top: 'top'
},
grid: {
right: '10%'
}
}
},
{
query: {
maxWidth: 850
},
option: {
legend: {
orient: 'vertical',
right: 10,
top: '10%'
},
grid: {
right: '15%'
}
}
}
];
this.instance = $echarts.create(this.theme, this.initOptions, this.mediaOptions).setOption({/ *... */});
<div class="echarts-box" style="height: 550px;" echarts="vm.instance"></div>
// 实例分组
this.instance.group = 'example';
// 事件监听 this.instance .on('click', (event) => { console.log(event); }) .on('legendselectchanged', (event) => { console.log(event); });
// 事件触发 this.instance.dispatchAction({ type: 'legendSelect', name: name });
## license
MIT