Понимание квадретре визуализации Javascript D3

Я пытаюсь использовать и понимать D3 библиотеку визуализации (http://mbostock.github.com/d3/), и я смотрю на их направленный код , и кажется, что они используют квадрант для вычисления силы на частице. Код равен

      var k = kc * quad.count * dn * dn;
      node.px -= dx * k;
      node.py -= dy * k;

, где он кажется quad.count - количество частиц в узле квадроцепи. Но, глядя на их квадроцит в https://github.com/mbostock/d3/blob/master/d3.geom.js#L696 , я не могу найти никакой ссылки на count и на то, как он вычисляется. Я спрашиваю, потому что я хочу изменить некоторые вещи, чтобы, возможно, изменить «вес» или «обвинение» каждого узла.

-121--1896473-

Рельсы 3, вложенный ресурс, Нет совпадений маршрутов [PUT] Я буквально сходю с ума от этого. Я искал ответ и пробовал все, что я нахожу, включая связанные вопросы и ответы здесь на stackoverflow и все еще не могу сделать это....

Я буквально сходю с ума от этого. Я искал ответ и пробовал все, что я нашел, включая связанные вопросы и ответы здесь на stackoverflow и все еще не могу сделать это.

Я работаю с вложенным ресурсом и не могу заставить форму работать. Я всегда получаю ошибки, такие как Никакие матчи маршрута [ПОМЕЩАЕТ] «/galleries/1/photos»

, который форма здесь:/galleries/1/photos/1/edit

routes.rb

resources :galleries do
  resources :photos
end
resources :galleries
resources :photos

photos_controller.rb

def new
  @gallery = Gallery.find(params[:gallery_id])
  @photo = @gallery.photos.build

  respond_to do |format|
    format.html
  end
 end

def edit
  @gallery = Gallery.find(params[:gallery_id])
  @photo = Photo.find(params[:id])
end

def create
  @gallery = Gallery.find(params[:gallery_id])
  @photo = @gallery.photos.build(params[:photo])

  respond_to do |format|
    if @photo.save
      format.html { redirect_to @photo, notice: 'Photo was successfully created.' }
    else
      format.html { render action: "new" }
    end
  end
end

def update
  @gallery = Gallery.find(params[:gallery_id])
  @photo = Photo.find(params[:id])

  respond_to do |format|
    if @photo.update_attributes(params[:photo])
      format.html { redirect_to @photo, notice: 'Photo was successfully updated.' }
      format.json { head :ok }
    else
      format.html { render action: "edit" }
      format.json { render json: @photo.errors, status: :unprocessable_entity }
    end
  end
end

_form.html.erb

<%= form_for([@gallery, @photo], :url => gallery_photos_path(params[:gallery_id]), :html => {:multipart => true}) do |f| %>
  
<%= f.label :title %>
<%= f.text_field :title %>
<%= f.file_field :image %>
<%= f.submit %>
<% end %>

я также попробовал form_for ([@gallery, @photo]: HTML => {: многослойный => верный}) и form_for (@photo: URL => gallery_photos_path (@gallery): HTML => {: многослойный => верный})

ОБНОВЛЕНИЕ

Вот часть маршрутов граблей.

gallery_photos GET    /galleries/:gallery_id/photos(.:format)          {:action=>"index", :controller=>"photos"}
    POST   /galleries/:gallery_id/photos(.:format)          {:action=>"create", :controller=>"photos"}
new_gallery_photo GET    /galleries/:gallery_id/photos/new(.:format)      {:action=>"new", :controller=>"photos"}
edit_gallery_photo GET    /galleries/:gallery_id/photos/:id/edit(.:format) {:action=>"edit", :controller=>"photos"}
gallery_photo GET    /galleries/:gallery_id/photos/:id(.:format)      {:action=>"show", :controller=>"photos"}
    PUT    /galleries/:gallery_id/photos/:id(.:format)      {:action=>"update", :controller=>"photos"}
    DELETE /galleries/:gallery_id/photos/:id(.:format)      {:action=>"destroy", :controller=>"photos"}

5
задан leonel 14 September 2011 в 16:47
поделиться