Details

    • Type: New Feature Request
    • Status: IN MANUAL TESTING
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Component/s: None
    • Labels:
      None
    • Team:
      Team B
    • Sprint:
      Sprint 35, Sprint 36, Sprint 37, Sprint 38, Sprint 39, Sprint 40, Sprint 41, Sprint 42, Sprint 43, Sprint 44, Sprint 45
    • Story Points:
      14.5

      Description

      The core functionality is to create a new type of widget that will be flexible enough for the most use cases required for ad-hoc graphing.

      The new widget must support:

      1. Server-side SVG based graph generation
      2. Ability to select set of items for graphing using one or more conditions:
        1. Host and item name
        2. Both host and item name will support character '*' for pattern matching
      3. Ability to overwrite graphing options for a set of items selected using one or more conditions:
        1. Host and item name
        2. Both host and item name will support character '*' for pattern matching
      4. Each data set will support the following options
        1. Draw type: Lines, Points, Staircase
          1. Additional optional attributes for different draw types:
            1. Filled (0-10, 5 (30%) is default): fill it, available for Lines
            2. Radius (3 is default): available for Points.
        2. Color: selection of color
        3. Width (0-10, 1 is default): line width
        4. Transparency (0-10, 5 (50%) is default): transparency level.
        5. Y axis: Left (default), Right
        6. Time shift: none (default) or using format like -1h, 1h, -1d, -1m, etc.
        7. Time period: none (default) or override using Time from and Time to.
        8. Options to support missing data. Gaps will be calculated as lack of data exceeding three times average distance between time stamps (the algorithm may be adjusted later on).
          1. None: leave gap empty
          2. Connected: connect two border values
          3. Treat as 0: display as 0 values
      5. The widget will support the following options:
        1. Legend can be displayed in two modes:
          1. None: no legend is displayed
          2. Short (default): short legend is displayed under graph
        2. Ability to select set of problems for displaying as highlighted area using one or more conditions:
          1. None: no problems displayed
          2. Selected metrics (default), by host, by severity, by trigger tags (including choice of AND/OR), by problem name.
        3. Optional attributes for left and right Y axis, per axis:
          1. Min and max values: calculated (default), fixed value
          2. Display axis: show (default), hide
        4. Optional attributes for X axis:
          1. Display axis: show (default), hide
        5. A tooltip will be display additional information on mouse over:
          1. Displayed data point: all values for current X coordinate
          2. Problem area: details of all for the point on area
        6. Selection of history data:
          1. Auto (default): automatically as implemented currently
          2. History: all data is taken from history
          3. Trends: all data is taken from trends
        7. Options to display left and right Y axis units, per axis
          1. Auto: values will be displayed using units of the first item
          2. Static: overwrite units with given string

      Support of macros $1-$9 in item names must be removed in order to make pattern matching work.

      The widget configuration form must be optimized for making one-click modifications without forcing users to use hierarchical controls, if possible. That is why, for example, Lines and Staircase made as separate drawing types.

        Attachments

        1. 4588_sbox.PNG
          4588_sbox.PNG
          44 kB
        2. big-error-width.png
          big-error-width.png
          98 kB
        3. comboboxes-after.png
          comboboxes-after.png
          15 kB
        4. comboboxes-before.png
          comboboxes-before.png
          15 kB
        5. content_width_error.gif
          content_width_error.gif
          674 kB
        6. crispEdges.png
          crispEdges.png
          40 kB
        7. data-points-hover.png
          data-points-hover.png
          10 kB
        8. date_on_graph.png
          date_on_graph.png
          97 kB
        9. date_space.png
          date_space.png
          53 kB
        10. disabled_item.png
          disabled_item.png
          53 kB
        11. displaying20of50.png
          displaying20of50.png
          42 kB
        12. edge_undefined.png
          edge_undefined.png
          75 kB
        13. empty-hintbox.png
          empty-hintbox.png
          4 kB
        14. ff_tooltip.gif
          ff_tooltip.gif
          776 kB
        15. fill_ordering_not_responding.png
          fill_ordering_not_responding.png
          98 kB
        16. fill.png
          fill.png
          77 kB
        17. graph_granulation_1.png
          graph_granulation_1.png
          57 kB
        18. graph_granulation_2.png
          graph_granulation_2.png
          62 kB
        19. graph_jumps.gif
          graph_jumps.gif
          8.13 MB
        20. grey-clock-icon.png
          grey-clock-icon.png
          2 kB
        21. hc-theme-overrides.png
          hc-theme-overrides.png
          9 kB
        22. hintbox_debug.png
          hintbox_debug.png
          70 kB
        23. hintbox-size.png
          hintbox-size.png
          5 kB
        24. hint-with-no-value.png
          hint-with-no-value.png
          4 kB
        25. incorrect-footnote-in-tooltip.png
          incorrect-footnote-in-tooltip.png
          10 kB
        26. incorrect-left-axis-value.png
          incorrect-left-axis-value.png
          18 kB
        27. line_ff.gif
          line_ff.gif
          646 kB
        28. max-left-axis-value.png
          max-left-axis-value.png
          20 kB
        29. min-left-axis-value.png
          min-left-axis-value.png
          20 kB
        30. missing_value.png
          missing_value.png
          22 kB
        31. missing-v-axes.png
          missing-v-axes.png
          7 kB
        32. no_space_for_date.png
          no_space_for_date.png
          10 kB
        33. noaxes_nodata.png
          noaxes_nodata.png
          30 kB
        34.  number_rounding.png
          number_rounding.png
          66 kB
        35. numbers_too_close.png
          numbers_too_close.png
          15 kB
        36. points_0.9.png
          points_0.9.png
          131 kB
        37. problem_5_min.png
          problem_5_min.png
          105 kB
        38. problem_line.png
          problem_line.png
          69 kB
        39. problem_red_line.gif
          problem_red_line.gif
          650 kB
        40. revers-fill.png
          revers-fill.png
          77 kB
        41. sbox_selection.gif
          sbox_selection.gif
          5.59 MB
        42. sBox-hiding.png
          sBox-hiding.png
          43 kB
        43. Screenshot_6.png
          Screenshot_6.png
          33 kB
        44. second_graph_color.gif
          second_graph_color.gif
          414 kB
        45. Selection_040.png
          Selection_040.png
          97 kB
        46. Selection_041.png
          Selection_041.png
          133 kB
        47. short_legend.png
          short_legend.png
          22 kB
        48. strange-endings-of-the-graph-curve.png
          strange-endings-of-the-graph-curve.png
          10 kB
        49. strange-endings-of-the-graph-curve-1.png
          strange-endings-of-the-graph-curve-1.png
          10 kB
        50. strange-endings-of-the-graph-curve-2.png
          strange-endings-of-the-graph-curve-2.png
          9 kB
        51. suffixed-agent-ping.png
          suffixed-agent-ping.png
          7 kB
        52. time-override-icon.png
          time-override-icon.png
          16 kB
        53. time-period-tab.png
          time-period-tab.png
          7 kB
        54. tooltip_scroll.gif
          tooltip_scroll.gif
          3.94 MB
        55. transparency_loss.png
          transparency_loss.png
          102 kB
        56. trapp_last_6_hours.gif
          trapp_last_6_hours.gif
          697 kB
        57. trapper_values.png
          trapper_values.png
          30 kB
        58. treat_as_0_y_axis.png
          treat_as_0_y_axis.png
          51 kB
        59. treataszerostaircase.png
          treataszerostaircase.png
          47 kB
        60. trends.png
          trends.png
          83 kB
        61. two_points.png
          two_points.png
          78 kB
        62. value_null.png
          value_null.png
          28 kB
        63. widget-header-icons.png
          widget-header-icons.png
          1 kB
        64. with_crispEdges.png
          with_crispEdges.png
          9 kB
        65. without_crispEdges.png
          without_crispEdges.png
          9 kB
        66. y_axis.png
          y_axis.png
          90 kB
        67. y-axis-missung-values.png
          y-axis-missung-values.png
          14 kB
        68. zero_on_y.png
          zero_on_y.png
          47 kB

          Issue Links

            Activity

              People

              • Assignee:
                iivs Ivo Kurzemnieks
                Reporter:
                palivoda Rostislav Palivoda
              • Votes:
                9 Vote for this issue
                Watchers:
                23 Start watching this issue

                Dates

                • Created:
                  Updated: