lib/assets/javascripts/chartkick-chartnado.js
File chartkick-chartnado.js
has 723 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
/*
* Derived from:
*
* Chartkick.js
* Create beautiful Javascript charts with minimal code
Function GoogleChartsAdapter
has 262 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
var GoogleChartsAdapter = new function () {
var google = window.google;
var loaded = {};
var callbacks = [];
Function HighchartsAdapter
has 146 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
var HighchartsAdapter = new function () {
var Highcharts = window.Highcharts;
var defaultOptions = {
chart: {},
Consider simplifying this complex logical expression. Open
Open
if (window.google && window.google.setOnLoadCallback) {
var GoogleChartsAdapter = new function () {
var google = window.google;
var loaded = {};
Function createDataTable
has 46 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
var createDataTable = function (series, columnType) {
var data = new google.visualization.DataTable();
data.addColumn(columnType, "");
var i, j, s, d, rows = [], pos, rowPos = [], columns;
Function processSeries
has 35 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
function processSeries(series, opts, time) {
var i, data, key;
// see if one series or multiple
if (!isArray(series) || typeof series[0] !== "object" || isArray(series[0])) {
Function renderColumnChart
has 35 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
this.renderColumnChart = function (chart, chartType) {
var chartType = chartType || "column";
var series = chart.data;
var options = jsOptions(series, chart.options), i, j, s, d, rows = [];
options.chart.type = chartType;
Function renderLineChart
has 32 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
this.renderLineChart = function (chart, chartType) {
chartType = chartType || "spline";
var chartOptions = {};
if (chartType === "areaspline") {
chartOptions = {
Function parseISO8601
has 27 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
function parseISO8601(input) {
var day, hour, matches, milliseconds, minutes, month, offset, result, seconds, type, year;
type = Object.prototype.toString.call(input);
if (type === '[object Date]') {
return input;
Function jsOptionsFunc
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
function jsOptionsFunc(defaultOptions, hideLegend, setMin, setMax, setStacked) {
Function setElement
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
function setElement(chart, element, dataSource, opts, callback) {