2017-02-21 6 views
1

Я использую драгоценный камень chartkick с Rails 5.0.1. Оглядываясь в Интернете, я вижу, что есть хеш-библиотека, в которой вы можете передавать значения, которые изменяют некоторые элементы графика. (т. е. ярлыки xAxis, текст всплывающей подсказки и т. д.) Я пытаюсь добавить хэш-код библиотеки, и ничего не происходит по-разному с графиком.Хеш библиотеки ChartKick не работает

Например, = column_chart [["Item A", Value], ["Item B", Value]] Создает обычную диаграмму столбцов, но названия нет.

Так что я стараюсь: = column_chart [["Item A", Value], ["Item B", Value]], library: {title: "Graph"}

График оказывается нормально, но название не помечен как «Graph». Это просто пример. Любой другой вариант библиотеки, который я нашел в Интернете, не работает. Что мне не хватает, чтобы сделать эту работу?

Редактировать: Как-то я решил это. Ответ ниже.

ответ

1

Похоже, что я совершил ошибку где-то в своем коде, что противоречило работе javascript-файла. Честно говоря, я не совсем уверен, что я сделал по-другому, потому что я пробовал разные вещи. В его нынешнем виде у меня есть //= require Chart.bundle до //= require chartkick в моем файле application.js, и у меня есть Chart.bundle.js в папке vendor/assets/javascripts. Кажется, это все, что нужно, и теперь все кажется хорошим. Я считаю, что у меня, возможно, был какой-то конфликтный код, и я просто пропустил этот противоречивый код, просматривая то, что у меня было.

0

Где вы видите хеш :library? Я вижу :xTitle, :yTitle и :label, но они передаются непосредственно рядом с данными (не внутри хэша).

<%= line_chart data, xtitle: "Time", ytitle: "Population" %> 
+0

Выполнение быстрого поиска google на chartkick предоставляет кучу информации и различные способы делать вещи с помощью chartkick. Многие из них используют хеш-библиотеку, которая, кажется, идет рука об руку с графиками или диаграммами Google. Я включил их в проект, но они, похоже, ничего не делают. – jkessluk

+0

В случае сомнений обратитесь к источнику: http://chartkick.com/ – Leito

+0

Я посмотрел на источник. Вот почему я пришел сюда. Не мог понять, что я пропустил. Полагаю, я сделал все, что говорит сайт. – jkessluk