无法让 AngularJS 和 D3 更改标题颜色

理查德·雅各布斯

我是 angular 和 d3 的新手,因此对问题的基本性质表示歉意。页面显示正常,但 h1 标题不会改变颜色。我正在使用 Visual Studio 代码。谢谢。

应用程序组件.html

<!DOCTYPE html>
<html>
<head>
<script src="https://d3js.org/d3-selection.v1.min.js">

d3.select('h1').style('color', 'darkblue');

function myFunction() {
    var elem = document.getElementById('my-div');
    elem.style.color = 'blue';
}
</script>
</head>

<div id="my-div" style="text-align:center">
  <h1>
    Welcome to {{ title }}!
  </h1>
  <img width="300" alt="Angular Logo" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg==">
</div>
<h2>Here are some links to help you start: </h2>
<ul>
  <li>
    <h2><a target="_blank" rel="noopener" href="https://angular.io/tutorial">Tour of Heroes</a></h2>
  </li>
  <li>
    <h2><a target="_blank" rel="noopener" href="https://github.com/angular/angular-cli/wiki">CLI Documentation</a></h2>
  </li>
  <li>
    <h2><a target="_blank" rel="noopener" href="https://blog.angular.io/">Angular blog</a></h2>
  </li>
</ul>

app.component.ts

import { Component } from '@angular/core';
import * as d3 from 'd3';

//d3.select('h1').style('color', 'darkblue');


@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'my-d3-app';
}
肖恩·索比

<script>在 html 的其余部分加载之前正在运行,因此何时d3.select('h1').style('color', 'darkblue');执行<h1>尚不存在。

HTML 在加载时执行,从文档顶部向下。所以为了让它工作,你需要把脚本放在:

<!DOCTYPE html>
<html>
<head>
<script src="https://d3js.org/d3-selection.v1.min.js"></script>
</head>

<div id="my-div" style="text-align:center">
  <h1>
    Welcome to {{ title }}!
  </h1>
  <img width="300" alt="Angular Logo" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg==">
</div>
<h2>Here are some links to help you start: </h2>
<ul>
  <li>
    <h2><a target="_blank" rel="noopener" href="https://angular.io/tutorial">Tour of Heroes</a></h2>
  </li>
  <li>
    <h2><a target="_blank" rel="noopener" href="https://github.com/angular/angular-cli/wiki">CLI Documentation</a></h2>
  </li>
  <li>
    <h2><a target="_blank" rel="noopener" href="https://blog.angular.io/">Angular blog</a></h2>
  </li>
</ul>

<script>
    d3.select('h1').style('color', 'darkblue');

    function myFunction() {
        var elem = document.getElementById('my-div');
        elem.style.color = 'blue';
    }
</script>

编辑:请注意,由于您使用的是 angular 之类的数据绑定框架,因此在模板中运行操作 DOM 的脚本是一种反模式。在角度组件中执行此操作会好得多,例如:

ngAfterContentInit() {

 d3.select('h1').style('color', 'darkblue');
}

看看这里这里的一些指南

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Uncaught TypeError:无法读取AngularJS和D3中未定义的属性'arc'

来自分类Dev

StackNavigator:无法更改标题标题的字体颜色

来自分类Dev

更改使用 amcharts 绘制的 3D 条形图的标签和标题的字体颜色

来自分类Dev

D3根据单选按钮更改颜色和比例

来自分类Dev

颜色无法正确呈现饼图d3

来自分类Dev

无法更改ActionBar标题的文本颜色

来自分类Dev

无法更改ActionBar标题的文本颜色

来自分类Dev

无法更改R图的标题和xlab

来自分类Dev

如何更改DialogFragment标题背景颜色和底线颜色

来自分类Dev

在“ D3可观察”中更改轴/刻度上标签的字体大小和颜色(不附加文本)

来自分类Dev

使用angularjs和d3 TypeError的制图:未定义不是函数

来自分类Dev

更改地图D3的颜色

来自分类Dev

更改图表d3的颜色

来自分类Dev

D3缩放无法正确重置缩放状态和转换的位置

来自分类Dev

我无法使用D3域和范围缩放字体大小...?

来自分类Dev

无法使D3 y轴和列沿x轴正确对齐

来自分类Dev

d3树状图图形无法正确识别enter()和exit()数据

来自分类Dev

通过php进行DB和D3连接。无法完成D3noob的教程

来自分类Dev

在ListView中更改列标题的字体样式和颜色

来自分类Dev

更改工具栏背景颜色和标题

来自分类Dev

如何更改QMainWindow边框和标题栏的颜色?

来自分类Dev

在PreferenceActivity中更改片段的突出显示和标题颜色

来自分类Dev

仅更改标题栏的背景和颜色

来自分类Dev

Matplotlib,如何更改绘图中标题和线条的颜色?

来自分类Dev

Powershell更改Viso容器标题颜色和其他外观

来自分类Dev

ggplot更改R中的条形颜色和图例标题

来自分类Dev

更改标题的背景和字体颜色为FloatingActionsMenu

来自分类Dev

WordPress:仅更改页面标题和菜单中的汉字颜色

来自分类Dev

更改NavigationBar人字形和标题颜色无效

Related 相关文章

  1. 1

    Uncaught TypeError:无法读取AngularJS和D3中未定义的属性'arc'

  2. 2

    StackNavigator:无法更改标题标题的字体颜色

  3. 3

    更改使用 amcharts 绘制的 3D 条形图的标签和标题的字体颜色

  4. 4

    D3根据单选按钮更改颜色和比例

  5. 5

    颜色无法正确呈现饼图d3

  6. 6

    无法更改ActionBar标题的文本颜色

  7. 7

    无法更改ActionBar标题的文本颜色

  8. 8

    无法更改R图的标题和xlab

  9. 9

    如何更改DialogFragment标题背景颜色和底线颜色

  10. 10

    在“ D3可观察”中更改轴/刻度上标签的字体大小和颜色(不附加文本)

  11. 11

    使用angularjs和d3 TypeError的制图:未定义不是函数

  12. 12

    更改地图D3的颜色

  13. 13

    更改图表d3的颜色

  14. 14

    D3缩放无法正确重置缩放状态和转换的位置

  15. 15

    我无法使用D3域和范围缩放字体大小...?

  16. 16

    无法使D3 y轴和列沿x轴正确对齐

  17. 17

    d3树状图图形无法正确识别enter()和exit()数据

  18. 18

    通过php进行DB和D3连接。无法完成D3noob的教程

  19. 19

    在ListView中更改列标题的字体样式和颜色

  20. 20

    更改工具栏背景颜色和标题

  21. 21

    如何更改QMainWindow边框和标题栏的颜色?

  22. 22

    在PreferenceActivity中更改片段的突出显示和标题颜色

  23. 23

    仅更改标题栏的背景和颜色

  24. 24

    Matplotlib,如何更改绘图中标题和线条的颜色?

  25. 25

    Powershell更改Viso容器标题颜色和其他外观

  26. 26

    ggplot更改R中的条形颜色和图例标题

  27. 27

    更改标题的背景和字体颜色为FloatingActionsMenu

  28. 28

    WordPress:仅更改页面标题和菜单中的汉字颜色

  29. 29

    更改NavigationBar人字形和标题颜色无效

热门标签

归档