Skip to content

Commit

Permalink
Fixing bug #1179516 - Clicking on chart item don't filter other KPIs …
Browse files Browse the repository at this point in the history
…properly
  • Loading branch information
walteram committed Jan 9, 2015
1 parent 75bb52e commit fc6d294
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 10 deletions.
Expand Up @@ -14,11 +14,12 @@
* limitations under the License.
*/
package org.jboss.dashboard.ui.components.chart;

import java.util.*;
import org.jboss.dashboard.ui.Dashboard;
import org.jboss.dashboard.dataset.DataSet;
import org.jboss.dashboard.displayer.chart.AbstractChartDisplayer;
import org.jboss.dashboard.domain.Interval;
import org.jboss.dashboard.domain.label.LabelInterval;
import org.jboss.dashboard.ui.components.DataDisplayerViewer;
import org.jboss.dashboard.ui.components.DashboardHandler;
import org.jboss.dashboard.provider.DataProperty;
Expand All @@ -36,12 +37,11 @@ public abstract class NVD3ChartViewer extends DataDisplayerViewer {

public CommandResponse actionApplyLink(CommandRequest request) throws Exception {
AbstractChartDisplayer abstractChartDisplayer = (AbstractChartDisplayer) getDataDisplayer();
DataProperty property = abstractChartDisplayer.getDomainProperty();
Integer series = Integer.decode(request.getRequestObject().getParameter(PARAM_NSERIE));
DataSet dataSet = abstractChartDisplayer.buildXYDataSet();
Interval interval = (Interval) dataSet.getValueAt(series, 0);
DataProperty property = abstractChartDisplayer.getDomainProperty();
ArrayList<String> list = new ArrayList<String>();
list.add(request.getRequestObject().getParameter(PARAM_NSERIE));
Dashboard dashboard = DashboardHandler.lookup().getCurrentDashboard();
if (dashboard.filter(property.getPropertyId(), interval, FilterByCriteria.ALLOW_ANY)) {
if (dashboard.filter(property.getPropertyId(), null, true, null, true, list, FilterByCriteria.ALLOW_ANY)) {
return new ShowCurrentScreenResponse();
}
return null;
Expand Down
Expand Up @@ -76,7 +76,7 @@
<% if( enableDrillDown ) {%>
graph.discretebar.dispatch.on('elementClick', function(e) {
form = document.getElementById('<%="form"+chartId%>');
form.<%= NVD3ChartViewer.PARAM_NSERIE %>.value = e.pointIndex;
form.<%= NVD3ChartViewer.PARAM_NSERIE %>.value = e.point.label;
submitAjaxForm(form);
});
<% } %>
Expand Down
Expand Up @@ -96,7 +96,7 @@
<% if( enableDrillDown ) {%>
graph.lines.dispatch.on('elementClick', function(e) {
form = document.getElementById('<%="form"+chartId%>');
form.<%= NVD3ChartViewer.PARAM_NSERIE %>.value = e.pointIndex;
form.<%= NVD3ChartViewer.PARAM_NSERIE %>.value = chartLabels<%=chartId%>[e.pointIndex];
submitAjaxForm(form);
});
<% } %>
Expand Down
Expand Up @@ -86,7 +86,7 @@
<% if( enableDrillDown ) {%>
graph.lines.dispatch.on('elementClick', function(e) {
form = document.getElementById('<%="form"+chartId%>');
form.<%= NVD3ChartViewer.PARAM_NSERIE %>.value = e.pointIndex;
form.<%= NVD3ChartViewer.PARAM_NSERIE %>.value = chartLabels<%=chartId%>[e.pointIndex];
submitAjaxForm(form);
});
<% } %>
Expand Down
Expand Up @@ -60,7 +60,7 @@
<% if( enableDrillDown ) {%>
graph.pie.dispatch.on('elementClick', function(e) {
form = document.getElementById('<%="form"+chartId%>');
form.<%= NVD3ChartViewer.PARAM_NSERIE %>.value = e.index;
form.<%= NVD3ChartViewer.PARAM_NSERIE %>.value = e.label;
submitAjaxForm(form);
});
<% } %>
Expand Down

0 comments on commit fc6d294

Please sign in to comment.