0

我目前正在关注:http ://railsontherun.com/2007/10/04/sexy-charts-in-less-than-5-minutes/

我很轻松地完成了这一切,但是当查看带有图表的页面时,它会(在闪存中)加载一个带有错误的黑色矩形:

“加载文件http://localhost:3000/reports/population.xml 时出错”

评论中有人说这可能与 XML 构建器文件中的代码有关。

  xml.instruct!  :xml, :version=>"1.0", :encoding=>"UTF-8"
  xml.chart do
    # xml.message "You can broadcast any message to chart from data XML file", :bg_color => "#FFFFFF", :text_color => "#000000"
    xml.series do    
      @cities.each_with_index do |city, index|
        xml.value city.name,  :xid => index
      end
    end

    xml.graphs do
     #the gid is used in the settings file to set different settings just for this graph
      xml.graph :gid => 'population' do
        @cities.each_with_index do |city, index|
          population = city.population
          case population
            # When the population is > 1 million, show the bar in red/pink
            when > 100000
              xml.value value,  :xid => index, :color => "#ff43a8", :gradient_fill_colors => "#960040,#ff43a8", :description => level
            else
              xml.value value,  :xid => index, :color => "#00C3C6", :gradient_fill_colors => "#009c9d,#00C3C6", :description => level
            end
        end
      end
    end

  end

我不确定错误来自哪里,但我很乐意提供帮助!

最好的,艾略特

4

1 回答 1

0

我想通了

          xml.value value,  :xid => index, :color => "#00C3C6", :gradient_fill_colors => "#009c9d,#00C3C6", :description => level

在该行中,未定义第二个“值”和“级别”变量。一旦它们完成,一切就都起作用了。

于 2010-03-13T19:34:12.997 回答