Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.1.0.BETA1, 3.1.0.RC1, 3.1
    • Component/s: ACE-Components
    • Labels:
      None
    • Environment:
      ICEfaces 3.1, ACE Components
    • Assignee Priority:
      P2
    • Affects:
      Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial

      Description

      Add a new ACE interactive charting component.

      This component should have the following characteristics:

      - HTML5-based client rendering, w/ support for IE 7+ and mobile browsers.
      - Rich selection of chart types
      - Support for user interaction with charts to view details, select data/items, incl. editing data by re-positioning values.
      - Support client events for above interactions

        Activity

        Hide
        Ken Fyten added a comment - - edited

        JS error appears on showcase demo when used with IE8 (svn rvn# 29090):

        Message: Not implemented
        Line: 1
        Char: 217273
        Code: 0
        URI: http://localhost:8080/showcase/javax.faces.resource/chart/ace-chart.js.jsf?ln=icefaces.ace

        Show
        Ken Fyten added a comment - - edited JS error appears on showcase demo when used with IE8 (svn rvn# 29090): Message: Not implemented Line: 1 Char: 217273 Code: 0 URI: http://localhost:8080/showcase/javax.faces.resource/chart/ace-chart.js.jsf?ln=icefaces.ace
        Hide
        Carmen Cristurean added a comment -

        A Runtime Error with the same message occurs also in IE7 (icepc13).

        Show
        Carmen Cristurean added a comment - A Runtime Error with the same message occurs also in IE7 (icepc13).
        Hide
        Nils Lundquist added a comment - - edited

        Revision #29097
        Committed by nils.lundquist
        Moments ago
        ICE-8065 - Include excanvas in chart.js.

        Show
        Nils Lundquist added a comment - - edited Revision #29097 Committed by nils.lundquist Moments ago ICE-8065 - Include excanvas in chart.js.
        Hide
        Carmen Cristurean added a comment - - edited

        Verified fix in IE7 (icepc18) and IE8 (icepc4) with ICEfaces-3.1.0.BETA1 release bundle.
        As a note, the JS error still occurs, and the chart does not render in IE8 on my PC, where I have the Chrome Frame plugin installed (although not being used for this testing).

        Show
        Carmen Cristurean added a comment - - edited Verified fix in IE7 (icepc18) and IE8 (icepc4) with ICEfaces-3.1.0.BETA1 release bundle. As a note, the JS error still occurs, and the chart does not render in IE8 on my PC, where I have the Chrome Frame plugin installed (although not being used for this testing).
        Hide
        Nils Lundquist added a comment -

        This must be due to script caching. The error was due to a required dependancy for IE7/8 missing. If it is working on one, it only makes sense to be working on the other.

        Chrome Frame should be inconsequential.

        Show
        Nils Lundquist added a comment - This must be due to script caching. The error was due to a required dependancy for IE7/8 missing. If it is working on one, it only makes sense to be working on the other. Chrome Frame should be inconsequential.
        Hide
        Ken Fyten added a comment -
        • ace:chart component should extend the ui:componentBaseMeta class.
        • ace:chart CSS (chart.css) should be included in the combined.css file.
        Show
        Ken Fyten added a comment - ace:chart component should extend the ui:componentBaseMeta class. ace:chart CSS (chart.css) should be included in the combined.css file.
        Hide
        Nils Lundquist added a comment -

        Revision #29161
        Committed by nils.lundquist
        Moments ago
        ICE-8065 - Chart extends UIComponentBaseMeta and CSS dependency is now part of merged css.

        Show
        Nils Lundquist added a comment - Revision #29161 Committed by nils.lundquist Moments ago ICE-8065 - Chart extends UIComponentBaseMeta and CSS dependency is now part of merged css.
        Hide
        Ken Fyten added a comment -

        Need to add support for:

        • chart interactions / data selection and modification
        • ace:ajax client events for chart interactions
        • Extended chart types
        Show
        Ken Fyten added a comment - Need to add support for: chart interactions / data selection and modification ace:ajax client events for chart interactions Extended chart types
        Hide
        Nils Lundquist added a comment -

        The set of chart data interactions I am implementing are restricted by jqPlot- drag/drop moves and clicks at single points.

        In addition to ace:ajax events for those interactions I may also be able to provide events for the display and hiding of the hover tooltip.

        I am in progress on adding pie/donut charts and OHLC.

        Show
        Nils Lundquist added a comment - The set of chart data interactions I am implementing are restricted by jqPlot- drag/drop moves and clicks at single points. In addition to ace:ajax events for those interactions I may also be able to provide events for the display and hiding of the hover tooltip. I am in progress on adding pie/donut charts and OHLC.
        Hide
        Nils Lundquist added a comment -

        rvn #29713 supports the following features:

        • Axis Configured
        • Date Axis
        • Category Axis
        • Min / Max values
        • Tick Format String
        • Tick Prefix
        • Tick Angle
        • Tick Font Size
        • Force Tick At 0
        • Force Tick At 100
        • Sort Merged Labels
        • Autoscale
        • Pad / Pad Min / Pad Max
        • Show Axis
        • Label
        • Component Configured
        • Stack Series
        • Animate plotting
        • Don't delay initialization due to hidden state
        • Zooming (req. Cursor)
        • Cursor
        • Cursor Tooltip
        • Chart Title
        • Click listener
        • Click client behaviour
        • Hover 'highlighter'
        • Highlighter Location
        • Highlighter Input Axes
        • Highlighter Format String
        • Highlighter Input Y Value Count
        • Highlighter Bring Series to Front
        • Show Legend
        • Legend Location (direction)
        • Legend Placement (container)
        • Series Configured
        • Pie, Donut, OHLC, Candlestick, Line, Bar plots
        • Show Series
        • Associated X Axis
        • Associated Y Axis
        • Label
        • Show Markers
        • Fill
        • Fill To Zero
        • Use Negative Colors
        • Pie/Donut Specific
        • Data Labels
        • Show Data Labels
        • Slice Margin
        • Line/Bar Specific
        • Bar Direction
        • Show Point Labels
        • Set Point Labels
        • Point Label Edge Tolerance
        • Point Label Stacked
        Show
        Nils Lundquist added a comment - rvn #29713 supports the following features: Axis Configured Date Axis Category Axis Min / Max values Tick Format String Tick Prefix Tick Angle Tick Font Size Force Tick At 0 Force Tick At 100 Sort Merged Labels Autoscale Pad / Pad Min / Pad Max Show Axis Label Component Configured Stack Series Animate plotting Don't delay initialization due to hidden state Zooming (req. Cursor) Cursor Cursor Tooltip Chart Title Click listener Click client behaviour Hover 'highlighter' Highlighter Location Highlighter Input Axes Highlighter Format String Highlighter Input Y Value Count Highlighter Bring Series to Front Show Legend Legend Location (direction) Legend Placement (container) Series Configured Pie, Donut, OHLC, Candlestick, Line, Bar plots Show Series Associated X Axis Associated Y Axis Label Show Markers Fill Fill To Zero Use Negative Colors Pie/Donut Specific Data Labels Show Data Labels Slice Margin Line/Bar Specific Bar Direction Show Point Labels Set Point Labels Point Label Edge Tolerance Point Label Stacked
        Hide
        Nils Lundquist added a comment -

        Revision #29809
        Committed by nils.lundquist
        Today 12:53 PM
        ICE-8065 - Added model updating point dragging, with server listener. Added example to showcase. JavaDoc explains restrictions: explicit x/y points, explicit ticks if using Category axes, and in-order data to prevent reindexing. We could do some order mapping to possibly accommodate out of data in the future, but it is currently too low priority to invest the resources in.

        Show
        Nils Lundquist added a comment - Revision #29809 Committed by nils.lundquist Today 12:53 PM ICE-8065 - Added model updating point dragging, with server listener. Added example to showcase. JavaDoc explains restrictions: explicit x/y points, explicit ticks if using Category axes, and in-order data to prevent reindexing. We could do some order mapping to possibly accommodate out of data in the future, but it is currently too low priority to invest the resources in.

          People

          • Assignee:
            Nils Lundquist
            Reporter:
            Ken Fyten
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: