Commit Graph

4893 Commits (022e8f1e40cb0d1de11d4737f4d8eebf5ae7d394)

Author SHA1 Message Date
Andrew Watkins 113ccd6582 Reset zoom 2017-08-25 10:38:55 -07:00
Andrew Watkins 7abde579f0 Fix timestamp format 2017-08-24 16:54:23 -07:00
Andrew Watkins d75dc5fcd3 Add zoomed range to state and templates 2017-08-24 15:59:47 -07:00
Andrew Watkins c9c4253017 Add default value prop 2017-08-24 15:59:47 -07:00
Andrew Watkins 3fdfadb805 Fix spelling 2017-08-24 15:59:47 -07:00
Tim Raymond 3c18b6a4bd Refactor set membership validation
The pattern of using a select with a list of options and a default that
returns an error isn't bad for a one-off validation:

select myProp {
  case "validOption1", "validOption2":
    // no-op
  default:
    panic("invalid!")
}

However, we're doing this multiple times in this method, so it makes
sense to pull this out into a new method to make it clearer what's
happening.

This adds a `oneOf` function that takes some property and a variadic
list of valid options and reports whether or not that property is among
that list.
2017-08-24 15:59:47 -07:00
Tim Raymond 384b23a10a Add validation around Base and Scale
The Base and Scale options on axes can only be one of two parameters. We
weren't validating that this was the case. This patch ensures that Base
can only ever be "10" or "2", and Scale must be either "linear" or
"log".

Associated test coverage was also added.
2017-08-24 15:59:46 -07:00
Tim Raymond 03886f4444 Update Swagger for new axes options
New options were introduced to control things like scale, base, etc. on
axes and these were previously not documented. This adds documentation
of the newly supported parameters by the API.
2017-08-24 15:59:46 -07:00
Tim Raymond f50c4aebe0 Update commenting on new axis options
Existing comments were deemed unclear or inconsistent with convention.
2017-08-24 15:59:46 -07:00
Andrew Watkins 17073907ab Remove dup script 2017-08-24 15:59:46 -07:00
Andrew Watkins 83fbf11eec Update tests for scale to default to linear 2017-08-24 15:59:46 -07:00
Andrew Watkins 39487eecb2 Update CHANGELOG.md 2017-08-24 15:59:46 -07:00
Andrew Watkins 886d8a0de5 Fix graphs not resizing properly in cells 2017-08-24 15:59:46 -07:00
Andrew Watkins 42cf70f321 Add a tooltip to value format toggle 2017-08-24 15:59:46 -07:00
Andrew Watkins d573ff92bf Remove magic numbers 2017-08-24 15:59:46 -07:00
Andrew Watkins aaa274b03e Move DisplayOptionsInput into /dashboard dir 2017-08-24 15:59:45 -07:00
Andrew Watkins 3b7171d49a Add ability to toggle between linear and logarithmic scale 2017-08-24 15:59:45 -07:00
Andrew Watkins e4b0c2838c Default scale to 'linear' 2017-08-24 15:59:45 -07:00
Andrew Watkins 0f1a9a4d92 Make input SFC 2017-08-24 15:59:45 -07:00
Andrew Watkins 901717ba76 Use defaultProps instead of _.get() 2017-08-24 15:59:45 -07:00
Andrew Watkins 7e32d6c642 Update dygraph based on user selected base 2017-08-24 15:59:45 -07:00
Andrew Watkins 957005ce6e Allow set base state on cell 2017-08-24 15:59:45 -07:00
Andrew Watkins 0766293853 Fix incorrect empty y2 bound 2017-08-24 15:59:45 -07:00
Andrew Watkins 4d0dc257bd Fix incorrect positioning of labels on initial render 2017-08-24 15:59:45 -07:00
Andrew Watkins a1e4107bc3 Actually resize Dygraph on component update 2017-08-24 15:59:44 -07:00
Andrew Watkins 9bf7623270 Cleanup 2017-08-24 15:59:44 -07:00
Andrew Watkins 47e05de99a WIP Allow user to set prefix and suffix in y-axis 2017-08-24 15:59:44 -07:00
Andrew Watkins 9fcc0df313 Fix linter errors 2017-08-24 15:59:44 -07:00
Andrew Watkins be268ba689 WIP Import dygraphs number axis formatter 2017-08-24 15:59:44 -07:00
Alex P e9cd14697b Remove obsolete changelog entry introduced in merge 2017-08-24 15:59:44 -07:00
Jared Scheib 1001fee9d0 Update changelog 2017-08-24 15:59:44 -07:00
Tim Raymond 13e4caa9e2 Update CHANGELOG for layout cell axes 2017-08-24 15:59:44 -07:00
Alex P 9aa0bffb8e Updoot changelog 2017-08-24 15:59:43 -07:00
Jared Scheib 8de5c18d4a Clarify data corruption release note, clean up changelog 2017-08-24 15:59:43 -07:00
Andrew Watkins 887b5f1376 Update changelog 2017-08-24 15:59:43 -07:00
Tim Raymond f99d5017c9 Update CHANGELOG with data corruption notes 2017-08-24 15:59:43 -07:00
Tim Raymond c9c163a455 Update CHANGELOG and version for v1.3.6.1 2017-08-24 15:59:43 -07:00
Tim Raymond 8609aa0ec1 Update CHANGELOG w/ fix for single stat 2017-08-24 15:59:43 -07:00
Andrew Watkins 47a27ed7a2 Update CHANGELOG.md 2017-08-24 15:59:43 -07:00
Andrew Watkins 8498da697e Move active query logic to container 2017-08-24 15:59:43 -07:00
Andrew Watkins 581afe2b17 Change height of table dynamically according to resizer 2017-08-24 15:59:42 -07:00
Tim Raymond 17b51259b6 Add Axes to Cells on Layouts
This allows a creator of a layout to specify the visible extents of
graphs for individual cells. For example, a cell displaying a
percentage could be limited to values between 0 and 100.

Existing canned layouts need to updated as a separate step. However,
this adds support for Axes to appear in them as well.
2017-08-24 15:59:42 -07:00
Hunter Trujillo 300d67c318 Add SHOW DATABASES integration test with Nightwatch.js. 2017-08-24 15:59:42 -07:00
Jared Scheib 3d4662389b Pass default Y label into DisplayOptions
Refactor DisplayOptions into ES6 component
Rename buildYLabel to buildDefaultYLabel
2017-08-24 15:59:42 -07:00
Hunter Trujillo bbe5c49820 Update changelog in response to comments. 2017-08-24 15:59:42 -07:00
Hunter Trujillo 9c1303ce0e CHAMGELOG 2017-08-24 15:59:42 -07:00
Hunter Trujillo 8a419ea0f7 CHANGELOG 2017-08-24 15:59:42 -07:00
Hunter Trujillo 66f3f08bb6 CHANGELOG. 2017-08-24 15:59:42 -07:00
Tim Raymond b08aa236bb Add Scale attribute to Cell Axis
This allows clients to specify the magnitude of numbers found on a
particular axis.
2017-08-24 15:59:42 -07:00
Tim Raymond a0555cf9fe Add Prefix, Suffix, and Base to Axes
We would like to add additional user-configurable options to the display
of axes on Dashboards. This adds three fields to expand settings that
the frontend can persist through the API.

One field of interest here is the "Base" field which controls when and
how axes transition the display of values such as bytes, kilobytes,
megabytes, etc. By default, it's returned from the API as "10" to
indicate decimal, but can be set to anything the frontend wishes--the
immediate differing value will be "2" for the aforementioned use case.
2017-08-24 15:59:41 -07:00