如何使用ng2-chart制作Chart.js气泡图?

问题描述 投票:1回答:2

Chart.js supports bubble charts,但ng2-chart文档没有提到它们。是否可以使用ng2-charts构建气泡图?任何指向工作示例的指针都会很棒。

注意:cross-posted on github

angular chart.js ng2-charts
2个回答
2
投票

我看过the source code。自版本1.1.0(2016年5月17日)起,似乎不支持气泡图。


0
投票

npm包ng2-charts现在支持气泡图(从版本2.0.0-beta.10开始)

这是演示应用程序的片段:

<div style="display: block">
  <canvas baseChart [datasets]="bubbleChartData" [options]="bubbleChartOptions" [colors]="bubbleChartColors"
    [legend]="bubbleChartLegend" [chartType]="bubbleChartType"></canvas>
</div>

码:

import { Component, OnInit } from '@angular/core';
import { ChartOptions, ChartType, ChartDataSets } from 'chart.js';
import { Color } from 'ng2-charts';

@Component({
  selector: 'app-bubble-chart',
  templateUrl: './bubble-chart.component.html',
  styleUrls: ['./bubble-chart.component.scss']
})
export class BubbleChartComponent implements OnInit {
  public bubbleChartOptions: ChartOptions = {
    responsive: true,
    scales: {
      xAxes: [{ ticks: { min: 0, max: 30, } }],
      yAxes: [{ ticks: { min: 0, max: 30, } }]
    }
  };
  public bubbleChartType: ChartType = 'bubble';
  public bubbleChartLegend = true;

  public bubbleChartData: ChartDataSets[] = [
    {
      data: [
        { x: 10, y: 10, r: 10 },
        { x: 15, y: 5, r: 15 },
        { x: 26, y: 12, r: 23 },
        { x: 7, y: 8, r: 8 },
      ],
      label: 'Series A',
    },
  ];

  public bubbleChartColors: Color[] = [
    {
      backgroundColor: [
        'red',
        'green',
        'blue',
        'purple',
      ]
    }
  ];

  constructor() { }

  ngOnInit() {
  }
}

(我是该套餐的合作者)。

© www.soinside.com 2019 - 2024. All rights reserved.