【发布时间】:2019-12-11 03:01:41
【问题描述】:
我会平移/缩放 svg。
我正在尝试使用 this tutorial 中提到的 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吗?缩放和平移可以在没有d3.js的情况下使用正常的css和Angular鼠标事件完成。 -
不需要使用d3,你能告诉我更多细节吗?
-
您是在使用
<svg>标签还是作为<img>的来源? -
演示中的svg标签
标签: javascript angular d3.js svg