Fusiongraphs в рубине на рельсах, не показывая графики - PullRequest
0 голосов
/ 11 мая 2018

Я внедряю приложение fusiongraphs для рельсов.

Я следовал инструкциям на https://www.fusioncharts.com/ruby-on-rails-charts/

Я не получаю сообщение об ошибке, я получаю только пустой "график".

Весь мой код в основном просто копирование / вставка со страницы с инструкциями.

Я добавил файлы Js в vendor/assets/javascripts/fusioncharts/ в соответствии с инструкциями.

Я также добавил файлы Js в app/assets/javascript/fusioncharts/, когда вышеприведенное не сработало.

Это мой index.html.erb

<h3>My Chart</h3>
<%= @chart.render() %>

А в контроллере у меня есть.

class FusionsController < ApplicationController
 def index


@chart = Fusioncharts::Chart.new({
    width: "600",
    height: "400",
    type: "mscolumn2d",
    renderAt: "chartContainer",
    dataSource: {
        chart: {
        caption: "Comparison of Quarterly Revenue",
        subCaption: "Harry's SuperMart",
        xAxisname: "Quarter",
        yAxisName: "Amount ($)",
        numberPrefix: "$",
        theme: "fint",
        exportEnabled: "1",
        },
        categories: [{
                category: [
                    { label: "Q1" },
                    { label: "Q2" },
                    { label: "Q3" },
                    { label: "Q4" }
                ]
            }],
            dataset: [
                {
                    seriesname: "Previous Year",
                    data: [
                        { value: "10000" },
                        { value: "11500" },
                        { value: "12500" },
                        { value: "15000" }
                    ]
                },
                {
                    seriesname: "Current Year",
                    data: [
                        { value: "25400" },
                        { value: "29800" },
                        { value: "21800" },
                        { value: "26800" }
                    ]
                }
          ]
    }
})



 end
end

это мой файл application.js

//= require fusioncharts/fusioncharts
//= require fusioncharts/fusioncharts.charts
//= require fusioncharts/themes/fusioncharts.theme.fint
//= require rails-ujs
//= require turbolinks
//= require_tree .

UPDATE

В журнале есть это сообщение.

Uncaught Error: #03091456 chartobject-1.render() Error >> Unable to find the container DOM element.
    at C.core.render (fusioncharts.self-5632b79980c9442dbaf0af7af73571de800f2f3be1911577fd5b5e629b15b44e.js?body=1:78)
    at Function.<anonymous> ((index):45)
    at fusioncharts.self-5632b79980c9442dbaf0af7af73571de800f2f3be1911577fd5b5e629b15b44e.js?body=1:48

Вот скриншот сообщений об ошибках:

enter image description here

Может ли кто-нибудь помочь мне с этим, я трачу все утро, чтобы понять это без удачи.

1 Ответ

0 голосов
/ 14 июня 2018

Вы пропустили строку, вам нужно добавить эту строку в ваш файл index.html.erb

<div id="chartContainer"><%= @chart.render() %></div>
...