@sisu-llc/pki-suit
Version:
Attivio SUIT, the Search UI Toolkit, is a library for creating search clients for searching the Attivio platform.
92 lines (69 loc) • 3.16 kB
JavaScript
;
exports.__esModule = true;
exports.default = exports.EntityTimelineInstace = undefined;
var _class2, _temp;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactHighcharts = require('react-highcharts');
var _reactHighcharts2 = _interopRequireDefault(_reactHighcharts);
var _ObjectUtils = require('../util/ObjectUtils');
var _ObjectUtils2 = _interopRequireDefault(_ObjectUtils);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var EntityTimelineInstace = exports.EntityTimelineInstace = function EntityTimelineInstace(time, count) {
_classCallCheck(this, EntityTimelineInstace);
this.time = time;
this.count = count;
};
var EntityTimeline = (_temp = _class2 = function (_React$Component) {
_inherits(EntityTimeline, _React$Component);
function EntityTimeline() {
_classCallCheck(this, EntityTimeline);
return _possibleConstructorReturn(this, _React$Component.apply(this, arguments));
}
EntityTimeline.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {
return !_ObjectUtils2.default.deepEquals(this.props.instances, nextProps.instances);
};
EntityTimeline.prototype.render = function render() {
var dataSet = this.props.instances.map(function (instance) {
return {
date: instance.time,
y: instance.count
};
});
var config = {
chart: {
type: 'TimeSeries',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
tooltip: {
pointFormat: '{point.y}'
},
plotOptions: {
Bar: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: false
}
}
},
title: {
text: null
},
series: [{
name: 'data',
data: []
}]
};
config.series[0].data = dataSet;
return _react2.default.createElement(_reactHighcharts2.default, { config: config });
};
return EntityTimeline;
}(_react2.default.Component), _class2.displayName = 'EntityTimeline', _temp);
exports.default = EntityTimeline;
EntityTimeline.EntityTimelineInstace = EntityTimelineInstace;