我正在使用MPAndroidChart库创建条形图。
我们可以使用以下内容在条形上方显示条形值。
mChart.setDrawValueAboveBar(false);
Run Code Online (Sandbox Code Playgroud)
或者我们可以使用这个:
barDataSet.setDrawValues(true);
Run Code Online (Sandbox Code Playgroud)
在条形图本身中显示条形图值。我想知道是否可以为这些值设置自定义位置。例如在y轴下方。
解
public class TextBarChartRenderer extends BarChartRenderer {
public TextBarChartRenderer(BarDataProvider chart, ChartAnimator animator, ViewPortHandler viewPortHandler) {
super(chart, animator, viewPortHandler);
}
@Override
public void drawValues(Canvas c) {
List<IBarDataSet> dataSets = mChart.getBarData().getDataSets();
final float valueOffsetPlus = Utils.convertDpToPixel(22f)
float negOffset;
for (int i = 0; i < mChart.getBarData().getDataSetCount(); i++) {
IBarDataSet dataSet = dataSets.get(i);
applyValueTextStyle(dataSet);
float valueTextHeight = Utils.calcTextHeight(mValuePaint, "8");
negOffset = valueTextHeight + valueOffsetPlus;
BarBuffer buffer = mBarBuffers[i];
float left;
float right;
float top;
float …Run Code Online (Sandbox Code Playgroud) 我刚刚说过使用Flask,并试图在我的项目中实现一个小功能。目的是仅在请求来自经过身份验证的用户时设置cookie。
我发现了两种方法。
第一种方法
@app.before_request
def before_request():
# set cookie if user is logged in
Run Code Online (Sandbox Code Playgroud)
第二种方法,通过实现类似 将简单的中间件添加到烧瓶应用程序中的方法
有人可以向我解释两种方法之间的主要区别是什么以及何时何地应使用哪种方法。
另外,我目前正在使用“ flask-login”来跟踪已登录的用户。如果使用第一种方法,则可以通过导入current_user轻松验证是否有人登录
from flask.ext.login import current_user
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试使用第二种方法进行相同操作,则由于应用程序上下文不正确,current_user始终为“ None”。
因此,我想知道是否决定继续执行第二个实施方案,如何检查用户是否已登录。