Uploaded image for project: 'ZK Charts'
  1. ZK Charts
  2. ZKCHARTS-68

Onclick event doesn't work on IE11

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Normal Normal
    • None
    • 3.0.0
    • None
    • ZKCharts 3.0.0
      Internet Explorer 11

      Hi,

      I add an onCLick event on a ZKcharts Pie, all works fine on Firefox and Chrome, the event is catched and action done, but not on Internet Explorer 11

      You can find below the source I used :
      In my .zul file :

      <?xml version="1.0" encoding="UTF-8"?>
      <window apply="org.zkoss.bind.BindComposer" 
          viewModel="@id('vm') @init('nc.noumea.mairie.appock.viewmodel.AcceuilServiceViewModel')" 
          border="none" hflex="1" vflex="1" contentStyle="overflow:auto">
                          <charts id="charts" 
                              model="@bind(vm.getCharts(charts))" title="" 
                              type="pie" onClick="@command('ouvreOnglet',chart=charts)"/>
      </window>
      

      Then in my viewModel :

      public class AcceuilServiceViewModel{
      public PieModel getCharts(@BindingParam(value = "") Charts mychart) throws Exception {
              mychart.getSeries().remove();
      
              PiePlotOptions plotOptions = mychart.getPlotOptions().getPie();
              plotOptions.setAllowPointSelect(true);
              plotOptions.setCursor("pointer");
      
              // on ajoute les différentes parties du chart
              PieModel model = new DefaultPieModel();
      
              List<String> listOldEating = new ArrayList<>();
              listOldEating.add("apple");
              listOldEating.add("steack");
              listOldEating.add("banana");
      
              List<String> listNewEating = new ArrayList<>();
              listNewEating.add("pizza");
              listNewEating.add("cheesburger");
      
              Map<String, List<String>> result = new TreeMap<>();
              result.put("new food", listNewEating);
              result.put("old food", listOldEating);
      
              Series series = mychart.getSeries();
              for (String etat : result.keySet()) {
                  Point p = new Point(etat, result.get(etat).size(), "" + etat);
                  series.addPoint(p);
              }
              return model;
      
          }
      
          @Command("ouvreOnglet")
          public void ouvreOnglet(@BindingParam(value = "chart") Charts mychart) {
              for (Point s : mychart.getSeries().getData()) {
                  if (s.isSelected()) {
                      // on recup la valeur selectionnée
                      String etat = s.getDrilldown();
                      Messagebox.show(etat);
                  }
              }
          }
      }
      

            rudyhuang rudyhuang
            mbarre mbarre
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: