Я пытаюсь использовать ng2-диаграммы с Angular 4.0, и я хотел бы получить то же самое, что и здесь, с помощью chart.js:
...
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.bundle.min.js"></script>
...
<canvas id="myChart" width="400" height="400"></canvas>
<script>
var ctx = document.getElementById("myChart").getContext('2d');
var chart = new Chart(ctx, {
// The type of chart we want to create
type: 'horizontalBar',
// The data for our dataset
data: {
labels: ["example1","example2","example3","example4","example5","example6","example7"],
datasets: [{
label: "My First dataset",
backgroundColor: 'rgb(255, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
data: [0, 10, 5, 2, 20, 30, 45]
},{
label: "My second dataset",
backgroundColor: 'rgb(2, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
data: [3, 10, 5, 2, 20, 30, 45]
}]
},
// Configuration options go here
options: {
scales: {
xAxes: [{
stacked: true
}],
yAxes: [{
stacked: true
}]
}
}
});
</script>
Что я сделал, это
npm install ng2-charts --save
npm install chart.js --save
и я добавил
<script src="node_modules/chart.js/src/chart.js"></script>
в src / index.html
а также
import { ChartsModule } from 'ng2-charts';
imports: [
ChartsModule
]
в src / app / app.module.ts
Можете ли вы показать мне рабочий пример src / index.html, src / app / app.component.html и app / component.ts для него? Потому что у меня с этим проблемы, как в примере
GET
http://localhost:4200/node_modules/chart.js/src/chart.js [HTTP/1.1 404 Not Found 8 ms]
ERROR Error: "undefined" is not a chart type.
даже если я изменю местоположение chart.js.
src / index.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Chart</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<script src="../node_modules/chart.js/src/chart.js"></script>
</head>
<body>
<app-root>Loading...</app-root>
</body>
</html>
src / app / app.component.html
<h1>
{{title}}
</h1>
<div style="display: block">
<canvas baseChart
[data]="chartData"
(chartHover)="chartHovered($event)"
(chartClick)="chartClicked($event)"></canvas>
</div>
<button (click)="randomize()">Update</button>
src / app / app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app works!';
public chartData: Array<any> = [
[65, 59, 80, 81, 56, 55, 40],
[28, 48, 40, 19, 86, 27, 90]
];
}
chartType="horizontalBar"
в<canvas baseChart
- person yurzui   schedule 14.06.2017chart.js
установлена как зависимость, вы можете получить пакет по URL-адресу, который вам дал @EA_. В противном случае сnode_modules/ng2-chart/node_modules/chart.js/dist/Chart.bundle.min.js
- person Mathias Rodriguez   schedule 14.06.2017