我对烧瓶和烧瓶登录很陌生,我已经为此苦苦挣扎了好几天。
我尝试像这样登录用户:
from creds import auth_username, auth_password, pgsql_dbuser, pgsql_dbpassword, pgsql_db1name
from flask import Flask, render_template, request, Response, redirect, url_for
from flask.ext.bcrypt import Bcrypt
from flask.ext.login import LoginManager, login_required, login_user, current_user, logout_user
import logging
import psycopg2
import uuid
import datetime
app = Flask(__name__)
app.secret_key = str(uuid.uuid4()) # <- required by login_manager.init_app(app)
bcrypt = Bcrypt(app)
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = 'index'
@app.route('/', methods=['GET','POST'])
def index():
page_name = '/'
if request.method == 'POST':
email = request.form['email']
candidate_password = request.form['password']
user = finduserindbbyemail(email) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用此方法为当前鼠标位置的 x 值获取最接近的 y 值。
我的数据集如下所示:
linedata = [{amount:100,date:'2015-11-2'},
{amount:-1000,date:'2015-11-3'},
{amount:5000,date:'2015-11-4'}
...
]
Run Code Online (Sandbox Code Playgroud)
我有一个画得很好的折线图,我只是在玩如何scale.invert()和平分工作。我创建了一个二等分函数:
var bisectDate = d3.bisector(function(d) { return d.date; }).left;
Run Code Online (Sandbox Code Playgroud)
然后,再往下,绘制图形后,我在绘制图形的区域上放了一个矩形
graph.append("rect")
.attr("class", "overlay")
.attr("width", w)
.attr("height", h)
.on("mouseover", function() { focus.style("display", null); })
.on("mouseout", function() { focus.style("display", "none"); })
.on("mousemove", mousemove);
Run Code Online (Sandbox Code Playgroud)
然后mousemove()函数定义如下:
function mousemove() {
var xPosition = xScale.invert(d3.mouse(this)[0]), //<-- give me the date at the x mouse position
closestElement = bisectDate(linedata, xPosition, 1), //<-- use the bisector to search the …Run Code Online (Sandbox Code Playgroud)