Home

Awesome

echarts-ng

Build Status Coverage Report Package Dependency Package DevDependency

百度echarts为优秀的图表库,使用angular封装为指令。

版本变更

新版本是完全一新的版本,老版本文档参照对应tag, 如0.3.13,不建议继续使用。

1.0.0-beta.1

1.0.0-alpha.1

运行环境

FAQ

项目使用

// 仅支持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