nagix/chartjs-plugin-datasource

View on GitHub
src/datasources/datasource.jsonLines.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

import JsonDataSource from './datasource.json';

var JsonLinesDataSource = JsonDataSource.extend({
    _defaultConfig: {
        type: 'jsonl',
        rowMapping: 'index',
        datapointLabelMapping: {
            _dataset: '_dataset',
            _index: 'x'
        }
    },

    _responseType: 'text',

    convert: function(input) {
        var array = JSON.parse('[' + input.trim().split('\n').join(',') + ']');

        return JsonDataSource.prototype.convert.call(this, array);
    }
});

JsonLinesDataSource._extensions = ['jsonl'];

export default JsonLinesDataSource;