关于做angular引入echarts

1.安装ngx-echarts

npm install echarts --save

npm install ngx-echarts --save

2.在项目中引入echarts

在项目包配置文件中引入js脚本

//angular-cli.json文件

{
    "apps": [{
        "scripts":[
            "../node_modules/echarts/dist/echarts.min.js",
            "../node_modules/echarts/map/js/china.js",
            "../node_modules/echarts/dist/extension/bmap.js"
        ]
    }]
}

3.使用

echarts.module.ts

import { NgModule } from '@angular/core';
import { EchartsComponent } from './echarts/echarts.component';
import { AngularEchartsModule } from 'ngx-echarts';

@NgModule({
  imports: [
    AngularEchartsModule
  ],
  declarations: [EchartsComponent],
})
export class EchartsModule { }

echarts.component.ts

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

@Component({
  selector: 'app-echarts',
  templateUrl: './echarts.component.html',
  styleUrls: ['./echarts.component.scss']
})

export class EchartsComponent implements OnInit{
      options: any;

      constructor() {
      }

       ngOnInit() {
    
        this.options = {
          title: {
            text: '第一个 ECharts 实例'
          },
        tooltip: {},
        legend: {
            data:['销量']
        },
        xAxis: {
            data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
        },
        yAxis: {},
        series: [{
            name: '销量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
        }]
        }
      }


}

补充

echarts.component.html

<div echarts [options] = "options" [loading]="showloading" class="demo-chart"></div>

 

例如:

html

<div echarts class="demo-chart" [options]="options" (chartInit)="onChartInit($event)"></div>

ts

onChartInit(ec) {
  this.echartsIntance = ec;
}

resizeChart() {
  if (this.echartsIntance) {
    this.echartsIntance.resize();
    this.echartsIntance.showLoading();
  }
}

最新版API文档

输入

类型

默认值

注释

[options]

object

null

它与官方演示站点中的选项相同。

[merge]

object

null

您可以使用它来更新部分内容options,尤其是在需要更新图表数据时。事实上,价值merge将用于echartsInstance.setOption()与notMerge = false。因此,您可以参考ECharts文档以获取详细信息。

[loading]

boolean

false

当数据未准备好时,使用它来切换echarts加载动画。

[autoResize]

boolean

true

当容器的宽度发生变化时,图表将自动调整大小。

[initOpts]

object

null

[initOpts]将使用的值echarts.init()。它可能包含devicePixelRatio,renderer,width或height性质。有关详细信息,请参阅ECharts文档。

[theme]

string

null

使用它来初始化主题echarts。您需要将主题文件包含在angular-cli.json其他模块解析器中。

[loadingOpts]

object

null

输入对象以自定义加载样式。有关详细信息,请参阅ECharts文档。

Service服务

NgxEchartsService 是全局 echarts 对象的包装器。您可以直接获取本机echarts对象或使用包装器方法。例如:

import {NgxEchartsService} from 'ngx-echarts';

//...
constructor(private es: NgxEchartsService) {}

ngOnInit() {
  const echarts = this.es.echarts;
  echarts.registerMap('HK', HK_GEO_JSON);
  // Or you can:
  // this.es.registerMap('HK', HK_GEO_JSON);
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用Angular和TypeScript来实现ECharts的柱状图。以下是一个简单的示例: 首先,确保你的Angular项目中已经安装了echarts依赖: ```bash npm install echarts --save ``` 然后,在需要使用柱状图的组件中,你可以按照以下步骤进行操作: 1. 在组件的HTML模板中添加一个div容器,用于渲染ECharts图表: ```html <div id="chartContainer" style="width: 600px; height: 400px;"></div> ``` 2. 在组件的TypeScript文件中引入ECharts和相关的类型定义: ```typescript import * as echarts from 'echarts'; ``` 3. 在组件的生命周期钩子函数中,初始化ECharts图表并配置数据: ```typescript export class YourComponent implements OnInit { ngOnInit() { this.initChart(); } initChart() { const chartContainer = document.getElementById('chartContainer'); const chart = echarts.init(chartContainer); const option = { xAxis: { type: 'category', data: ['A', 'B', 'C', 'D', 'E'] }, yAxis: { type: 'value' }, series: [{ type: 'bar', data: [10, 20, 30, 40, 50] }] }; chart.setOption(option); } } ``` 在上面的示例中,我们使用了一个简单的数据集来创建柱状图,x轴表示类别,y轴表示值。 注意:你可以根据自己的需求修改配置和数据。 4. 最后,在组件的样式文件中为图表容器设置宽度和高度: ```css #chartContainer { width: 600px; height: 400px; } ``` 这样,你就可以在你的Angular项目中使用ECharts来实现柱状图了。记得根据你的实际需求进行配置和样式的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值