我想要在一个svg上进行平移/缩放。
我试图使用d3,就像这个教程中提到的那样。
以下是我的代码:
import { Component,AfterViewInit,OnInit } from '@angular/core';
import * as d3 from "d3";
@Component({
selector: 'my-app',
templateUrl: './app.component.svg',
styleUrls: [ './app.component.css' ]
})
export class AppComponent implements AfterViewInit,OnInit {
name = 'Angular';
ngOnInit() {
}
ngAfterViewInit() {
var svg = d3.select("svg")
.call(d3.zoom().on("zoom", function () {
svg.attr("transform", d3.event.transform)
}))
.append("g")
}
}
实际上没有任何事情发生,滚动svg不会缩放。
d3.js
吗?使用普通的css
和Angular
鼠标事件就可以实现缩放和平移,无需使用d3.js
。 - Chaitanya<svg>
标签还是作为<img>
的源吗? - Chaitanya