小编Ste*_*son的帖子

如何在 d3.js 中添加自定义刻度标签?

我想在 x 轴上添加自定义刻度标签,例如此模式中的 1,2,3,4,3,2,1。但是我使用的代码没有显示减少的数字。

var margin = {
    top: 100,
    right: 100,
    bottom: 100,
    left: 100
},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;

var x = d3.scale.ordinal()
    .domain([1, 2, 3, 4, 5, 4, 3, 2, 1])
    .rangePoints([0, width]);

var xAxis = d3.svg.axis()
    .scale(x)
    .orient("bottom");

var svg = d3.select("body").append("svg")
    .attr("width", width + margin.left + margin.right)
    .attr("height", height + margin.top + margin.bottom)
    .append("g")
    .attr("transform", "translate(" + margin.left + "," + margin.top + ")");

svg.append("g") …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

4
推荐指数
1
解决办法
5625
查看次数

当用户使用 Firebase 社交媒体登录时,如何仅获取名字?

这是我用来获取用户使用 google、facebook 或 twitter 登录时的详细信息的代码。

firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
        // User is signed in.
        var displayName = user.displayName;
        var email = user.email;
        var emailVerified = user.emailVerified;
        var photoURL = user.photoURL;
        var uid = user.uid;
        var phoneNumber = user.phoneNumber;
        var providerData = user.providerData;
        user.getToken().then(function(accessToken) {

            console.debug('user', user);

            document.getElementById('name').textContent = displayName;
            document.getElementById("avatar").src = photoURL;


        });

    } else {
        console.log('not logged in');

    }

});
Run Code Online (Sandbox Code Playgroud)

然后在html中通过写入<p id="name"></p>用户的完整名称来显示。

如何仅显示用户的名字?

javascript firebase firebase-authentication

3
推荐指数
1
解决办法
2172
查看次数

Auth类型不存在属性“ subscribe”

使用下面的代码,我得到了错误Property 'subscribe' does not exist on type Auth。如果我从app.component.ts中删除了整个订阅代码块,那么我没有收到任何错误,但是浏览器直接在主页而非登录页面上打开。在app.component.html的底部,我包括了<router-outlet></router-outlet>

app.component.ts

import { Component } from '@angular/core';
import { Router } from '@angular/router';

import { Observable } from 'rxjs/Observable';
import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabaseModule, AngularFireDatabase, FirebaseListObservable } from 'angularfire2/database';
import { AngularFireAuthModule, AngularFireAuth } from 'angularfire2/auth';
import { environment } from '../environments/environment';


@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  private isLoggedIn: Boolean;
  private user_displayName: String;
  private user_email: String;

  constructor(private …
Run Code Online (Sandbox Code Playgroud)

firebase firebase-authentication angularfire2 angular

2
推荐指数
1
解决办法
2074
查看次数

使用javascript检查至少1个复选框和最多3个复选框的复选框验证

至少应选中一个复选框,最多可以选中 3 个复选框。

function checkout(){
    var checkBoxes = document.getElementsByClassName( 'myCheckBox' );
    if (checkBoxes.length > 3){
        alert('You cannot select more than 3 books');
        return false;
    }
    if (checkBoxes.length == 0) {
        alert('Please select at least 1 book');
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

但是使用此代码,无论我选择多少本书,都会出现消息“您不能选择超过 3 本书”。

为了满足只需要选中一个复选框,我使用了以下代码,效果很好。

function checkout(){
    var checkBoxes = document.getElementsByClassName( 'myCheckBox' );
    var isChecked = false;
    for (var i = 0; i < checkBoxes.length; i++) {
        if ( checkBoxes[i].checked ) {
            isChecked = true;
        };
    };
    if ( isChecked ) { …
Run Code Online (Sandbox Code Playgroud)

javascript checkbox

2
推荐指数
1
解决办法
1013
查看次数

如何在Angular2中更改不同组件的背景颜色?

在Angular2应用程序中,我遇到了一个问题,即设置页面的背景颜色或图像.在应用程序中,如果我在styles.css中提到背景中的特定颜色,那么该颜色将应用于我开发的所有页面,因为它全局应用样式.现在如果我的登录页面是蓝色的,并且我想将我的主页的背景颜色更改为白色,我该如何去做呢?因为在组件主页中我们有:homepage.component.html和homepage.component.css.在homepage.component.css中,css仅影响主页的元素.我无法更改整个页面的颜色或添加图像作为整个页面的背景,因为它 body { ... }不会在那里工作.@import url也不起作用.

如何更改Angular2应用程序中不同组件的背景颜色?

任何帮助将不胜感激.谢谢.

html css angular

2
推荐指数
2
解决办法
1万
查看次数