我在向d3js图表添加图表图例时遇到问题.这是我目前的做法:
var legend = svg.append("g")
.attr("class", "legend")
.attr("x", w - 65)
.attr("y", 25)
.attr("height", 100)
.attr("width", 100);
legend.append("rect")
.attr("x", w - 65)
.attr("y", 25)
.attr("width", 10)
.attr("height", 10)
.style("fill", function(d) { return color_hash[dataset.indexOf(d)][1] });
legend.append("text")
.attr("x", w - 65)
.attr("y", 25)
.text(function(d) { return color_hash[dataset.indexOf(d)][0] + ": " + d; });
Run Code Online (Sandbox Code Playgroud)
然后我试图为这个.legend类设置样式:
.legend {
padding: 5px;
font: 10px sans-serif;
background: yellow;
box-shadow: 2px 2px 1px #888;
}
Run Code Online (Sandbox Code Playgroud)
但我运气不好.
是否有人熟悉将图例添加到能够提供最佳方法的图表中?我在网上找不到很多资源.
这是我的整个图表:http: //jsbin.com/ewiwag/2/edit
我使用os模块在我的Django项目settings.py文件中有相对路径.变量SITE_ROOT设置为文件的当前工作目录,settings.py然后用于引用static/media同一目录中的所有目录.
继承人我的问题:
print os.getcwd()
print os.path.abspath(os.path.dirname(__file__))
Run Code Online (Sandbox Code Playgroud)
在settings.py中,上述语句都具有相同的输出.但我的模板只会在我使用时加载SITE_ROOT = os.path.abspath(os.path.dirname(__file__))
Django在这里寻找模板:
TEMPLATE_DIRS = (
os.path.join(SITE_ROOT, 'templates'),
)
Run Code Online (Sandbox Code Playgroud)
SITE_ROOT设置os.getcwd()似乎让Django的查找模板文件夹的目录上面的settings.py文件
我可以很容易地不使用os.getcwd(),我的网站运行良好,但我很好奇这里可能会发生什么:)
谁知道?
下面是代码:
#include <cstdlib>
#include <iostream>
using namespace std;
class classA
{
protected:
void setX(int a);
private:
int p;
};
classA:: classA()
{ //error here.
p = 0;
}
void classA:: setX(int a)
{
p = a;
}
int main()
{
system("PAUSE");
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个使用不同.cpp文件中的函数的简单程序.我的所有原型都包含在头文件中.我将一些函数传递给其他函数,我不确定我是否正确执行.我得到的错误是"'functionname'不能用作函数".它说不能使用的growthRate功能是功能和estimatedPopulation功能.数据通过输入函数(我认为它正在工作)进入.
谢谢!
头文件:
#ifndef header_h
#define header_h
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
//prototypes
void extern input(int&, float&, float&, int&);
float extern growthRate (float, float);
int extern estimatedPopulation (int, float);
void extern output (int);
void extern myLabel(const char *, const char *);
#endif
Run Code Online (Sandbox Code Playgroud)
growthRate函数:
#include "header.h"
float growthRate (float birthRate, float deathRate, float growthrt)
{
growthrt = ((birthRate) - (deathRate))
return growthrt;
}
Run Code Online (Sandbox Code Playgroud)
估计人口功能:
#include "header.h"
int estimatedPopulation (int currentPopulation, float …Run Code Online (Sandbox Code Playgroud) 我正在使用Factory Boy为我的django应用程序创建测试工厂.我遇到问题的模型是一个非常基本的Account模型,它与django User auth模型有一个OneToOne关系(使用django <1.5):
# models.py
from django.contrib.auth.models import User
from django.db import models
class Account(models.Model):
user = models.OneToOneField(User)
currency = models.CharField(max_length=3, default='USD')
balance = models.CharField(max_length="5", default='0.00')
Run Code Online (Sandbox Code Playgroud)
这是我的工厂:
# factories.py
from django.db.models.signals import post_save
from django.contrib.auth.models import User
import factory
from models import Account
class AccountFactory(factory.django.DjangoModelFactory):
FACTORY_FOR = Account
user = factory.SubFactory('app.factories.UserFactory')
currency = 'USD'
balance = '50.00'
class UserFactory(factory.django.DjangoModelFactory):
FACTORY_FOR = User
username = 'bob'
account = factory.RelatedFactory(AccountFactory)
Run Code Online (Sandbox Code Playgroud)
因此,每当调用AccountFactory时,我都希望工厂男孩能够创建一个相关的UserFactory:
# tests.py
from django.test import TestCase
from …Run Code Online (Sandbox Code Playgroud) 我正在尝试在这里的文档中显示自定义管理命令:https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
当我尝试从项目目录运行命令时,我遇到以下错误:
AttributeError: 'module' object has no attribute 'Command'
Run Code Online (Sandbox Code Playgroud)
这是文件:
#event_expiration.py
from django.core.management.base import BaseCommand, CommandError
from app.models import Event
import datetime
class Command(BaseCommand):
help = 'deletes expired events'
def handle(self, *args, **options):
today = datetime.datetime.now()
events = Event.objects.filter(date=datetime.date(2011,11,11))
for e in events:
e.delete()
self.stdout.write('Expired events successfully deleted.')
Run Code Online (Sandbox Code Playgroud)
我正在运行的命令是:
$ python manage.py event_expiration
Run Code Online (Sandbox Code Playgroud)
我确保在管理和命令文件夹中添加event_expiration.py文件,并确保这些文件夹具有init文件.那些在我的app文件夹中.
我在这里俯瞰什么吗?任何帮助表示赞赏,谢谢!
编辑:
SO用户Yuji帮助我尝试调试这一点,但我们仍然难过.继承人我们做了什么:
首先,完整的回溯和命令:
(venv)matt@inspirion14z:~/Dropbox/PROD/ersvp.it$ python manage.py event_expiration
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/matt/Dropbox/PROD/ersvp.it/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line …Run Code Online (Sandbox Code Playgroud) 我正在编写一个小应用程序,用户在其中创建事件并指定事件发生的日期.事件日期过去后,我想删除该事件实例.我当前的尝试是抛出一个函数,检查事件是否应该在事件页面视图中到期.我不确定expiration_check函数是否正在以正确的方式进行检查,也不确定在视图中是否只有一个函数才能正常工作.
这是我的观点和过期功能:
def event_page(request, name):
event = Event.objects.get(name=name)
check_expiration(event)
if request.method == "POST":
form = GuestForm(request.POST)
if form.is_valid():
Guest = form.save(commit=False)
Guest.event = event
Guest.save()
return redirect(event)
else:
form = GuestForm()
return render(request, "event_page.html", {"form": form, "event": event, })
def check_expiration(event):
now = datetime.datetime.now()
if event.date < now: #if the event date has past
event.delete()
Run Code Online (Sandbox Code Playgroud)
我从用户那里收集日期并将其存储在DateTime字段中:date = models.DateField()
如果需要进一步的细节,请告诉我.非常感谢,谢谢!
我正在使用pdfkit(在引擎盖下使用wkhtmltopdf)在我的rails应用程序中生成PDF.按照这里的指南,我已经得到它主要用于PDF的基本情况.在尝试生成包含大量页面的PDF时,我现在遇到了一个问题,这些页面也有页眉/页脚.尝试生成PDF时,我在控制台中从wkhtmltopdf看到的错误是:
QEventDispatcherUNIXPrivate(): Unable to create thread pipe: Too many open files
QEventDispatcherUNIXPrivate(): Can not continue without a thread pipe
Run Code Online (Sandbox Code Playgroud)
可用于重新创建错误的html的最小示例:
<!-- content of pdf_header_url is the character "h" -->
<meta content="<%= pdf_header_url %>" name="pdfkit-header-html"/>
<!-- content of pdf_footer_url is the character "f" -->
<meta content="<%= pdf_footer_url %>" name="pdfkit-footer_html"/>
<% [*1..3].each do |j|%>
<h1><%= j %></h1>
<ul>
<% [*1..1000].each do |i|%>
<li><%= i %></li>
<% end %>
</ul>
<% end %>
Run Code Online (Sandbox Code Playgroud)
请注意,删除页眉/页脚标记允许pdf呈现正常.
生成PDF的实际ruby代码是:
def view_report
html = …Run Code Online (Sandbox Code Playgroud) 我试图将文件中的特定数据读入两个2D数组.第一行数据定义了每个数组的大小,所以当我填充第一个数组时,我需要跳过该行.跳过第一行后,第一个数组将填充文件中的数据,直到文件中的第7行.第二个数组填充了文件中的其余数据.
这是我的数据文件的标记图像:

到目前为止,这是我的(有缺陷的)代码:
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
ifstream inFile;
int FC_Row, FC_Col, EconRow, EconCol, seat;
inFile.open("Airplane.txt");
inFile >> FC_Row >> FC_Col >> EconRow >> EconCol;
int firstClass[FC_Row][FC_Col];
int economyClass[EconRow][EconCol];
// thanks junjanes
for (int a = 0; a < FC_Row; a++)
for (int b = 0; b < FC_Col; b++)
inFile >> firstClass[a][b] ;
for (int c = 0; c < EconRow; c++)
for (int d = 0; d < EconCol; d++)
inFile >> …Run Code Online (Sandbox Code Playgroud) 另外,如何在UML图中最好地格式化重载的运算符成员函数?
这是我的班级:
class matrix
{
friend ostream& operator << (ostream&, const matrix&);
friend bool operator == (const matrix &, const matrix &);
friend matrix operator - (const matrix &, const matrix &);
private:
int size;
int range;
int array[10][10];
public:
matrix(int);
matrix(int, int);
bool operator != (const matrix &) const;
matrix operator + (const matrix &) const;
const matrix & operator = (const matrix &);
};
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止的UML图:
