我在d3中理解选择和过滤时遇到了一些麻烦.假设我有一个简单的数组:
data = [1, 2, 6, 3, 4]
Run Code Online (Sandbox Code Playgroud)
如果值<5则绘制圆圈,如果> = 5则绘制正方形.我的代码现在只绘制圆圈,如下所示:
var svg = d3.select("body").append("svg")
svg.selectAll("shapes")
.data(data)
.enter()
.append("circle")
Run Code Online (Sandbox Code Playgroud)
圈子的其他属性.我需要使用该.filter()方法,但我不知道放在哪里.我尝试过这样的事情:
var svg = d3.select("body").append("svg")
svg.selectAll("shapes")
.data(data)
.enter()
.filter(function(d){if (d>5){console.log('working');})
.append("circle")
Run Code Online (Sandbox Code Playgroud)
但后来我得到了该append方法的错误.有人能指出我如何实现这个目标吗?
编辑
我升级了节点并运行了"npm install -g contextify"看起来它安装得很好(没有错误),但输入"which contextify"什么都不返回.安装contextify时的消息:
npm http GET https://registry.npmjs.org/contextify
npm http 304 https://registry.npmjs.org/contextify
npm http GET https://registry.npmjs.org/bindings
npm http 304 https://registry.npmjs.org/bindings
> contextify@0.1.6 install /usr/local/share/npm/lib/node_modules/contextify
> node-gyp rebuild
CXX(target) Release/obj.target/contextify/src/contextify.o
SOLINK_MODULE(target) Release/contextify.node
SOLINK_MODULE(target) Release/contextify.node: Finished
contextify@0.1.6 /usr/local/share/npm/lib/node_modules/contextify
??? bindings@1.1.1
Run Code Online (Sandbox Code Playgroud)
原版的
我在使用npm安装contextify时遇到问题:
npm install -g contextify
Run Code Online (Sandbox Code Playgroud)
并获取以下错误消息:
npm http GET https://registry.npmjs.org/contextify
npm http 304 https://registry.npmjs.org/contextify
npm http GET https://registry.npmjs.org/bindings
npm http 304 https://registry.npmjs.org/bindings
> contextify@0.1.6 install /usr/local/share/npm/lib/node_modules/contextify
> node-gyp rebuild
CXX(target) Release/obj.target/contextify/src/contextify.o
SOLINK_MODULE(target) Release/contextify.node
SOLINK_MODULE(target) Release/contextify.node: Finished
/usr/local/Cellar/node/0.10.1/lib/node_modules/npm/bin/node-gyp-bin/node-gyp: line 2: …Run Code Online (Sandbox Code Playgroud) 我使用 Elastic Beanstalk 让我的 Django 应用程序在 AWS 上运行。我想运行一个 cronjob 来更新我的一些模型。我制作了一个自定义管理命令(https://docs.djangoproject.com/en/1.6/howto/custom-management-commands/)并且可以在本地运行它,但是如果我 ssh 进入我的实例并运行 crontab,我会得到错误:
没有名为 django.core.management 的模块
在 AWS 上为 Django 项目运行 cronjobs 的最佳方式是什么?
我有两个模型:FacebookAccount 和 Person。有一个像这样的一对一关系:
class FacebookAccount(models.Model):
person = models.OneToOneField(Person, related_name='facebook')
name = models.CharField(max_length=50, unique=True)
page_id = models.CharField(max_length=100, blank=True)
Run Code Online (Sandbox Code Playgroud)
我创建了一个 PersonSerializer,它的 facebook 字段设置为我创建的 FacebookSerializer:
class FacebookSerializer(serializers.ModelSerializer):
class Meta:
model = FacebookAccount
fields = ('name', 'page_id',)
class PersonSerializer(serializers.ModelSerializer):
facebook = FacebookSerializer(required=False)
class Meta:
model = Person
fields = ('id', 'name', 'facebook',)
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个视图来为 POST 请求创建一个新的 Person 和一个新的 FacebookAccount 实例:
class PersonCreate(APIView):
def post(self, request):
# Checking for something here, doesn't affect anything
if 'token' in request.DATA:
serializer = PersonSerializer(data=request.DATA)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, …Run Code Online (Sandbox Code Playgroud)