以编程方式选择并清除ADF DVT饼图上的选择

时间:2012-10-11 06:58:50

标签: view graph pie-chart jdeveloper oracle-adf

我正在使用pieGraph并根据点击饼图进行一些页面交互。这些工作得很好。

<dvt:pieGraph id="graph1" tabularData="#{dc.bean.tabularData}" dataSelection="single" selectionListener="#{dc.bean.transfersGraphSelectionListener}"/>

但是我无法支持以下用例

  1. 单击图表外部(或再次单击所选数据集)会导致饼图丢失其选择。
  2. 页面上有一个清除按钮,强制图形失去当前选择。
  3. 以编程方式选择图表中的一个数据集
  4. 我检查了UIGraph API但找不到太多信息。

    任何提示都会非常有用。

1 个答案:

答案 0 :(得分:0)

请将正确的代码添加到原始帖子中。这就是你的代码的样子

transfersGraphSelectionListener(SelectionEvent selectionEvent){ 
  Set<GraphSelection> selectionSet = selectionEvent.getGraphSelection(); 
  for (GraphSelection selection : selectionSet) { 
    if (selection instanceof DataSelection) { 
      DataSelection ds = (DataSelection) selection; 
      Set seriesKeySet = ds.getSeriesKey().keySet(); 
      for (Object key : seriesKeySet) { 
        Object selectedKey = ds.getSeriesKey().get((String) key)) 
      }

看起来有些东西不见了!