Skip to content
This repository has been archived by the owner on Jun 15, 2021. It is now read-only.

Commit

Permalink
Reader chart now loads related doc on click
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrew MacDonald committed Dec 2, 2014
1 parent c752db7 commit b21c362
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions src/main/webapp/app/panel/Reader.js
Original file line number Diff line number Diff line change
Expand Up @@ -294,13 +294,13 @@ Ext.define('Voyant.panel.Reader', {
return ostart + (ostop - ostart) * ((value - istart) / (istop - istart));
}

function addChart(docInfo) {
function addChart(docInfo, reader) {
var index = docInfo.index;
var fraction = docInfo.fraction;
var height = docInfo.relativeHeight;
var bColor = getColor(index, 0.3);
var sColor = getColor(index, 1.0);
container.add({
var chart = container.add({
xtype: 'cartesian',
flex: fraction,
height: '100%',
Expand Down Expand Up @@ -358,6 +358,20 @@ Ext.define('Voyant.panel.Reader', {
data: []
})
});

// hack to deal with itemclick bug
chart.body.on('click', function(event, target) {
var el = Ext.get(target);
var x = event.getX();
var box = el.getBox();
var fraction = (x - box.x) / box.width;
var chartContainer = el.parent('.x-panel');
var containerParent = chartContainer.parent();
var children = Ext.toArray(containerParent.dom.children);
var docIndex = children.indexOf(chartContainer.dom);
var doc = this.getDocumentsStore().getAt(docIndex);
this.getApplication().dispatchEvent('documentsClicked', this, [doc]);
}, reader);
}

container.removeAll();
Expand All @@ -384,7 +398,7 @@ Ext.define('Voyant.panel.Reader', {
for (var i = 0; i < docInfos.length; i++) {
var d = docInfos[i];
d.relativeHeight = d.count==docMaxSize ? 1 : map(d.count, docMinSize, docMaxSize, 0, 1);
addChart(d);
addChart(d, this);
}
},

Expand Down

0 comments on commit b21c362

Please sign in to comment.