{"id":20893483,"url":"https://github.com/arction/lcjs-example-0021-datetimeaxisorigin","last_synced_at":"2025-03-12T19:14:45.266Z","repository":{"id":98723604,"uuid":"259617283","full_name":"Arction/lcjs-example-0021-dateTimeAxisOrigin","owner":"Arction","description":"A demo application showcasing using LightningChart JS to use DateTime origin.","archived":false,"fork":false,"pushed_at":"2025-02-05T11:35:38.000Z","size":10338,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-05T12:31:44.869Z","etag":null,"topics":["date-time","demo","example","javascript","lcjs","lightningchart-js","webgl"],"latest_commit_sha":null,"homepage":"https://www.arction.com/lightningchart-js-interactive-examples/examples/lcjs-example-0021-dateTimeAxisOrigin.html","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Arction.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-28T11:27:29.000Z","updated_at":"2025-02-05T11:34:49.000Z","dependencies_parsed_at":"2024-04-05T13:29:53.007Z","dependency_job_id":"f65b9a94-4c23-41bd-82ae-dc38907109f4","html_url":"https://github.com/Arction/lcjs-example-0021-dateTimeAxisOrigin","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arction%2Flcjs-example-0021-dateTimeAxisOrigin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arction%2Flcjs-example-0021-dateTimeAxisOrigin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arction%2Flcjs-example-0021-dateTimeAxisOrigin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arction%2Flcjs-example-0021-dateTimeAxisOrigin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arction","download_url":"https://codeload.github.com/Arction/lcjs-example-0021-dateTimeAxisOrigin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243277498,"owners_count":20265352,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["date-time","demo","example","javascript","lcjs","lightningchart-js","webgl"],"created_at":"2024-11-18T10:15:59.300Z","updated_at":"2025-03-12T19:14:45.252Z","avatar_url":"https://github.com/Arction.png","language":"JavaScript","readme":"# DateTime Axis Origin\n\n![DateTime Axis Origin](dateTimeAxisOrigin-darkGold.png)\n\nThis demo application belongs to the set of examples for LightningChart JS, data visualization library for JavaScript.\r\n\r\nLightningChart JS is entirely GPU accelerated and performance optimized charting library for presenting massive amounts of data. It offers an easy way of creating sophisticated and interactive charts and adding them to your website or web application.\r\n\r\nThe demo can be used as an example or a seed project. Local execution requires the following steps:\r\n\r\n-   Make sure that relevant version of [Node.js](https://nodejs.org/en/download/) is installed\r\n-   Open the project folder in a terminal:\r\n\r\n          npm install              # fetches dependencies\r\n          npm start                # builds an application and starts the development server\r\n\r\n-   The application is available at _http://localhost:8080_ in your browser, webpack-dev-server provides hot reload functionality.\r\n\n\n## Description\n\nThis example shows the usage of Origin Date with DateTime Axis TickStrategy, for rendering XY-series where either or both of X/Y dimensions can present _time_.\r\n\r\nIn the example, both charts use the same data, with each point of data set to be an hour apart along the X Axis; What is different between the charts, is the _origin_ for the DateTime TickStrategy used in the X Axis.\r\n\r\nThe top chart uses the default origin (January 1st, 1970), while the bottom chart uses a custom origin (set to current Date).\r\n\r\nThe _origin-date_ can be specified to whichever DateTime is desired. It is done by passing a _javascript Date object_ to the function that creates the _DateTime TickStrategy_:\r\n\r\n```javascript\r\n// Define the origin-date. (y, m [0-11], d [1-31], h [0-23])\r\nconst originDate = new Date(2002, 0, 1, 13)\r\n// Create DateTime AxisTickStrategy with specified originDate.\r\nconst dateTimeTickStrategy = AxisTickStrategies.DateTime(originDate)\r\n// Create a chart\r\nconst chart = lightningChart().ChartXY({})\r\n// Get the default X Axis\r\nchart\r\n    .getDefaultAxisX()\r\n    // Set the Tick Strategy to use\r\n    .setTickStrategy(\r\n        AxisTickStrategies.DateTime,\r\n        // Use created DateTime AxisTickStrategy in the X Axis\r\n        (tickStrategy) =\u003e tickStrategy.setDateOrigin(dat1eTimeTickStrategy),\r\n    )\r\n```\r\n\r\nIf this _TickStrategy_ would be supplied to an _X-Axis_, it would effectively mean that its scale would start from 1st of January 2002 14PM, so a _XY-point_ with coordinates `{ x: 0, y: 0 }` would be formated as `{ x: 1.1.2002 14:00, y: 0 }`.\r\n\r\nIt is worth mentioning that big _DateTime_-intervals can produce severe precision problems (eq. when zooming in). The only way to battle this is by reducing the distance of timestamps from the active _origin-date_.\r\n\n\n## API Links\n\n* [XY cartesian chart]\n* [Scroll strategies]\n* [Line series]\n* [Progressive trace data generator]\n\n\n## Support\n\nIf you notice an error in the example code, please open an issue on [GitHub][0] repository of the entire example.\r\n\r\nOfficial [API documentation][1] can be found on [LightningChart][2] website.\r\n\r\nIf the docs and other materials do not solve your problem as well as implementation help is needed, ask on [StackOverflow][3] (tagged lightningchart).\r\n\r\nIf you think you found a bug in the LightningChart JavaScript library, please contact sales@lightningchart.com.\r\n\r\nDirect developer email support can be purchased through a [Support Plan][4] or by contacting sales@lightningchart.com.\r\n\r\n[0]: https://github.com/Arction/\r\n[1]: https://lightningchart.com/lightningchart-js-api-documentation/\r\n[2]: https://lightningchart.com\r\n[3]: https://stackoverflow.com/questions/tagged/lightningchart\r\n[4]: https://lightningchart.com/support-services/\r\n\n© LightningChart Ltd 2009-2022. All rights reserved.\r\n\n\n[XY cartesian chart]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/classes/ChartXY.html\n[Scroll strategies]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/variables/AxisScrollStrategies.html\n[Line series]: https://lightningchart.com/js-charts/api-documentation/v7.0.1/classes/LineSeries.html\n[Progressive trace data generator]: https://arction.github.io/xydata/classes/progressivetracegenerator.html\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farction%2Flcjs-example-0021-datetimeaxisorigin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farction%2Flcjs-example-0021-datetimeaxisorigin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farction%2Flcjs-example-0021-datetimeaxisorigin/lists"}