{"id":18320,"date":"2025-01-30T10:06:39","date_gmt":"2025-01-30T10:06:39","guid":{"rendered":"https:\/\/www.anychart.com\/blog\/?p=18320"},"modified":"2025-01-30T10:06:39","modified_gmt":"2025-01-30T10:06:39","slug":"stock-data-grouping-interval","status":"publish","type":"post","link":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/","title":{"rendered":"Stock Chart with Custom Time Intervals \u2014 JS Chart Tips"},"content":{"rendered":"<p><a href=\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/\"><img decoding=\"async\" src=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval.png\" alt=\"A custom data grouping time frame interval in a JavaScript stock chart with code\" width=\"100%\" class=\"alignnone size-full wp-image-18839\" srcset=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval.png 1336w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval-300x159.png 300w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval-768x408.png 768w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval-1024x544.png 1024w\" sizes=\"(max-width: 1336px) 100vw, 1336px\" \/><\/a>Grouping data points into appropriate time intervals is essential for making <a href=\"https:\/\/www.anychart.com\/chartopedia\/chart-type\/stock-chart\/\" target=\"_blank\">stock charts<\/a> more readable and insightful. While raw data may be collected at a high frequency, such as every minute, financial analysts and traders often need to view broader trends, where grouping data into 5-minute, 15-minute, 1-hour, 1-day, and other time frames can provide clearer insights. In this edition of <a href=\"https:\/\/www.anychart.com\/blog\/category\/js-chart-tips\/\" target=\"_blank\">JS Chart Tips<\/a>, we will walk you through the process of setting a custom time interval for a stock chart using our <a href=\"https:\/\/www.anychart.com\" target=\"_blank\">JavaScript charting library<\/a>.<\/p>\n<p><!--more--><\/p>\n<h2>Question: How to Set Stock Data Grouping Intervals?<\/h2>\n<p>Recently, our <a href=\"https:\/\/www.anychart.com\/support\" target=\"_blank\">Support Team<\/a> received a question from a user who wanted to change the default interval of their <a href=\"https:\/\/www.anychart.com\/chartopedia\/chart-type\/japanese-candlestick-chart\/\" target=\"_blank\">candlestick chart<\/a>. Specifically, they had data with a 1-minute interval and wanted each candlestick to represent 5 minutes.<\/p>\n<p>Below is a common scenario when working with grouped time intervals, and we will now demonstrate how to achieve this:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/qlik.anychart.com\/news\/content\/images\/2025\/01\/stock-data-grouping-interval.gif\" width=\"72%\" alt=\"Demonstrating custom data aggregation intervals in a JavaScript stock chart by switching between candlestick time frame options\"><\/p>\n<h2>Solution: Creating Custom Data Grouping in Stock Charts<\/h2>\n<h3>Overview<\/h3>\n<p>If you have <a href=\"https:\/\/www.anychart.com\/products\/anystock\/data\/\" target=\"_blank\">stock data<\/a> recorded at a short time interval but want to display points grouped into longer periods \u2014 either as a fixed setting or with interactive switching \u2014 this can be easily achieved using the <a href=\"https:\/\/docs.anychart.com\/Stock_Charts\/Data_Grouping\" target=\"_blank\" rel=\"nofollow\">Data Grouping<\/a> feature.<\/p>\n<p>In our <a href=\"https:\/\/www.anychart.com\/products\/anystock\" target=\"_blank\">JavaScript stock charts<\/a>, the <code>grouping()<\/code> method lets you control how data is aggregated into larger intervals, allowing you to easily customize how your candlesticks, <a href=\"https:\/\/www.anychart.com\/chartopedia\/chart-type\/ohlc-chart\/\" target=\"_blank\">OHLC<\/a> bars, or data points in other <a href=\"https:\/\/docs.anychart.com\/Stock_Charts\/Series\/Supported_Series\" target=\"_blank\" rel=\"nofollow\">stock chart series<\/a> appear.<\/p>\n<h3>In Detail<\/h3>\n<p>First, access the <code>grouping()<\/code> object from your stock chart:<\/p>\n<pre><code class=\"javascript\">var grouping = chart.grouping();<\/code><\/pre>\n<p>Second, enable forced grouping to ensure the chart applies your custom settings:<\/p>\n<pre><code class=\"javascript\">grouping.forced(true);<\/code><\/pre>\n<p>Third, define the grouping levels by specifying the desired time unit and interval. In the original customer question, the request was to use a five-minute grouping:<\/p>\n<pre><code class=\"javascript\">grouping.levels([{\r\n  unit: 'minute',\r\n  count: 5\r\n}]);<\/code><\/pre>\n<p>See the complete code enabling this type of stock data grouping below:<\/p>\n<pre><code class=\"javascript\">\/\/ create a grouping variable\r\nvar grouping = chart.grouping();\r\n\r\n\/\/ force the grouping\r\ngrouping.forced(true);\r\n\r\n\/\/ set the grouping level to 5 minutes\r\ngrouping.levels([{\r\n  unit: 'minute',\r\n  count: 5\r\n}]);<\/code><\/pre>\n<p>Of course, you&#8217;re more than welcome to use method chaining if you desire:<\/p>\n<pre><code class=\"javascript\">chart.grouping().forced(true).levels([{unit: 'minute', count: 5}]);<\/code><\/pre>\n<h3>Examples<\/h3>\n<p>Check out an example of a JS candlestick chart with a 5-minute interval, and feel free to experiment further with its code and visualization:<\/p>\n<ul>\n<li><a href=\"https:\/\/playground.anychart.com\/9Ho3IL5S\" target=\"_blank\" rel=\"nofollow\">Candlestick Stock Chart with 5-Minute Interval | AnyChart Playground<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/playground.anychart.com\/9Ho3IL5S\" target=\"_blank\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-chart-data-grouping-intervals-example.png\" alt=\"JavaScript Candlestick Stock Chart with 5-Minute Interval\" width=\"100%\" class=\"alignnone size-full wp-image-18812\" srcset=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-chart-data-grouping-intervals-example.png 1400w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-chart-data-grouping-intervals-example-300x188.png 300w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-chart-data-grouping-intervals-example-768x480.png 768w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-chart-data-grouping-intervals-example-1024x640.png 1024w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/a><\/p>\n<p>For a demonstration of an interactive approach that allows switching between different time intervals, explore this example using grouping control buttons for 1, 5, and 10 minutes:<\/p>\n<ul>\n<li><a href=\"https:\/\/playground.anychart.com\/bweYfhS4\" target=\"_blank\" rel=\"nofollow\">Candlestick Stock Chart with Grouping Control Buttons | AnyChart Playground<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/playground.anychart.com\/bweYfhS4\" target=\"_blank\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-chart-data-grouping-intervals-interactive.png\" alt=\"JavaScript Candlestick Stock Chart with Grouping Control Buttons\" width=\"100%\" class=\"alignnone size-full wp-image-18814\" srcset=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-chart-data-grouping-intervals-interactive.png 1387w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-chart-data-grouping-intervals-interactive-300x189.png 300w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-chart-data-grouping-intervals-interactive-768x484.png 768w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-chart-data-grouping-intervals-interactive-1024x646.png 1024w\" sizes=\"(max-width: 1387px) 100vw, 1387px\" \/><\/a><\/p>\n<h2>Further Learning<\/h2>\n<p>To learn more about data grouping in stock charts, refer to our JavaScript charting documentation, which includes additional examples:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.anychart.com\/Stock_Charts\/Data_Grouping\" target=\"_blank\" rel=\"nofollow\">Data Grouping \u2014 Stock Charts | AnyChart JS Documentation<\/a><\/li>\n<\/ul>\n<h2>Wrapping Up<\/h2>\n<p>Applying custom time frame intervals in stock charts can help users better analyze financial data by focusing on meaningful periods. With the data grouping feature, it is easy to control how candlesticks or bars are displayed, ensuring clear and concise data visualization.<\/p>\n<p>For any additional questions, feel free to reach out to our <a href=\"https:\/\/www.anychart.com\/support\" target=\"_blank\">Support Team<\/a>.<\/p>\n<p>Stay connected with our <a href=\"https:\/\/www.anychart.com\/blog\/category\/js-chart-tips\/\" target=\"_blank\">JavaScript Chart Tips<\/a> series, where we share best practices and techniques inspired by real-world cases from our <a href=\"https:\/\/www.anychart.com\/company\/customers\/\" target=\"_blank\">customers<\/a>.<\/p>\n<p><strong>Happy coding and charting with JavaScript!<\/strong><\/p>\n<p><!-- SyntaxHighlighter --><link rel=\"stylesheet\" href=\"\/\/cdnjs.cloudflare.com\/ajax\/libs\/highlight.js\/9.12.0\/styles\/default.min.css\"><link rel=\"stylesheet\" href=\"\/\/cdnjs.cloudflare.com\/ajax\/libs\/highlight.js\/9.12.0\/styles\/atom-one-light.min.css\"><script src=\"\/\/cdnjs.cloudflare.com\/ajax\/libs\/highlight.js\/9.12.0\/highlight.min.js\"><\/script><script>hljs.initHighlightingOnLoad();<\/script><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Grouping data points into appropriate time intervals is essential for making stock charts more readable and insightful. While raw data may be collected at a high frequency, such as every minute, financial analysts and traders often need to view broader trends, where grouping data into 5-minute, 15-minute, 1-hour, 1-day, and other time frames can provide [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,18,263,19,23,13,3780,20,4],"tags":[53,3840,4053,4102,3935,93,289,4122,254,3819,3149,284,4209,127,166,4104,3942,3971,258,4109,4110,4111,4112,4113,3833,4114,3818,1292,880,806,4224,3845,2838,54,1760,2757,256,4121,350,4120,3032,3978,844,743,133,3369,4115,4116,4106,47,912,4219,4063,3922,4012,4011,4071,4070,805,914,913,2013,4041,2014,4040,32,55,3927,167,4085,4084,146,3926,433,36,3925,907,141,249,3111,81,3931,57,4107,3939,4225,4108,3947,3586,4054,58,3832,65,56,3929,911,1937,2335,1938,4124,4208,4118,4226,304,1560,4123,3630,3601,200,4227,37,910,915,920,1958,1959,1960,4228,3606,4119,4230,4229,30,4231,172,293,745,4132,3494,2015,2816,1763,804,3599,3600,4131,3406,3407],"class_list":["post-18320","post","type-post","status-publish","format-standard","hentry","category-anychart-charting-component","category-anystock","category-big-data","category-financial-charts","category-html5","category-javascript","category-js-chart-tips","category-stock-charts","category-tips-and-tricks","tag-anychart","tag-anychart-api","tag-anychart-js-api-reference","tag-anychart-playground","tag-anychart-tutorial","tag-anystock","tag-api","tag-appearance","tag-chart","tag-chart-customization","tag-chart-development","tag-chart-examples","tag-chart-legend","tag-chart-types","tag-charting","tag-charting-features","tag-charting-library","tag-charting-software","tag-charts","tag-code","tag-code-examples","tag-code-samples","tag-code-snippets","tag-configure","tag-custom-data-visualization","tag-customer-support","tag-customization","tag-data-chart","tag-data-charting","tag-data-charts","tag-data-grouping","tag-data-presentation-tips","tag-data-visualisation","tag-data-visualization","tag-data-visualization-design","tag-data-visualization-development","tag-data-visualization-examples","tag-data-visualization-library","tag-data-visualization-projects","tag-data-visualization-software","tag-data-visualization-technologies","tag-data-visualization-tools","tag-data-visualization-tutorial","tag-data-viz","tag-dataviz","tag-developers","tag-development","tag-documentation","tag-examples","tag-financial-charts","tag-financial-data","tag-financial-data-api","tag-financial-data-charts","tag-financial-markets","tag-financial-report","tag-financial-report-chart","tag-financial-reporting","tag-financial-reporting-charts","tag-front-end-development","tag-fundamental-financial-data","tag-historical-stock-prices","tag-html","tag-html-chart-setup","tag-html-charts","tag-html-page-setup","tag-html5","tag-html5-charts","tag-html5-charts-tutorial","tag-interactive-charts","tag-interactive-data","tag-interactive-data-chart","tag-interactive-data-visualization","tag-interactive-data-visualization-tutorial","tag-interactive-graphics","tag-javascript","tag-javascript-chart-customization","tag-javascript-chart-tutorial","tag-javascript-charting","tag-javascript-charting-api","tag-javascript-charting-features","tag-javascript-charting-library","tag-javascript-charting-tutorial","tag-javascript-charts","tag-javascript-code","tag-javascript-data-visualization","tag-javascript-stock-charts","tag-javascript-tutorial","tag-javascript-visualization-tutorial","tag-js","tag-js-api-reference","tag-js-chart","tag-js-chart-tips","tag-js-charting","tag-js-charts","tag-js-data-visualizations","tag-js-stock-chart","tag-json","tag-json-charts","tag-json-data-visualization","tag-learning","tag-legend","tag-methods","tag-ohlc-charts","tag-programming","tag-resource-allocation-data-visualization","tag-sample-code","tag-software-development","tag-stock","tag-stock-chart","tag-stock-chart-data-grouping","tag-stock-charts","tag-stock-data","tag-stock-data-feed","tag-stock-exchange-data","tag-stock-market","tag-stock-market-data","tag-stock-market-data-visualization","tag-stock-market-visualization","tag-stock-plot","tag-support-team","tag-time-intervals","tag-time-based-data-visualization","tag-tips-and-tricks","tag-trading-charts","tag-tutorial","tag-visualization","tag-visualization-techniques","tag-web-app","tag-web-chart","tag-web-charts","tag-web-design","tag-web-developers","tag-web-development","tag-web-page","tag-web-project","tag-webpage","tag-website","tag-website-development","wpautop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Stock Chart with Custom Time Intervals \u2014 JS Chart Tips<\/title>\n<meta name=\"description\" content=\"Learn how to set custom time frame intervals in JavaScript stock charts, grouping data into 5-minute, 1-day, or other periods for better trend analysis.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JS Stock Chart with Custom Time Intervals \u2014 Tips\" \/>\n<meta property=\"og:description\" content=\"Custom time intervals in JS stock charts for better trend analysis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/\" \/>\n<meta property=\"og:site_name\" content=\"AnyChart News\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/AnyCharts\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-30T10:06:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval-og.png\" \/>\n<meta name=\"author\" content=\"AnyChart Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"JS Stock Chart with Custom Time Intervals \u2014 Tips\" \/>\n<meta name=\"twitter:description\" content=\"Custom time intervals in JS stock charts for better trend analysis.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval-x.png\" \/>\n<meta name=\"twitter:creator\" content=\"@AnyChart\" \/>\n<meta name=\"twitter:site\" content=\"@AnyChart\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"AnyChart Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/\"},\"author\":{\"name\":\"AnyChart Team\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b\"},\"headline\":\"Stock Chart with Custom Time Intervals \u2014 JS Chart Tips\",\"datePublished\":\"2025-01-30T10:06:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/\"},\"wordCount\":496,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval.png\",\"keywords\":[\"AnyChart\",\"AnyChart API\",\"AnyChart JS API Reference\",\"AnyChart Playground\",\"AnyChart tutorial\",\"AnyStock\",\"api\",\"appearance\",\"chart\",\"chart customization\",\"chart development\",\"chart examples\",\"chart legend\",\"chart types\",\"charting\",\"charting features\",\"charting library\",\"charting software\",\"charts\",\"code\",\"code examples\",\"code samples\",\"code snippets\",\"configure\",\"custom data visualization\",\"customer support\",\"customization\",\"data chart\",\"data charting\",\"data charts\",\"Data grouping\",\"data presentation tips\",\"data visualisation\",\"Data Visualization\",\"data visualization design\",\"data visualization development\",\"data visualization examples\",\"data visualization library\",\"data visualization projects\",\"data visualization software\",\"data visualization technologies\",\"data visualization tools\",\"data visualization tutorial\",\"data-viz\",\"dataviz\",\"developers\",\"development\",\"documentation\",\"examples\",\"Financial charts\",\"financial data\",\"financial data API\",\"financial data charts\",\"financial markets\",\"financial report\",\"financial report chart\",\"financial reporting\",\"financial reporting charts\",\"front-end development\",\"fundamental financial data\",\"historical stock prices\",\"HTML\",\"HTML chart setup\",\"HTML charts\",\"HTML page setup\",\"HTML5\",\"html5 charts\",\"HTML5 charts tutorial\",\"interactive charts\",\"interactive data\",\"interactive data chart\",\"interactive data visualization\",\"interactive data visualization tutorial\",\"interactive graphics\",\"JavaScript\",\"JavaScript chart customization\",\"javascript chart tutorial\",\"javascript charting\",\"javascript charting api\",\"JavaScript charting features\",\"JavaScript charting library\",\"JavaScript charting tutorial\",\"javascript charts\",\"JavaScript code\",\"JavaScript data visualization\",\"JavaScript stock charts\",\"JavaScript tutorial\",\"JavaScript visualization tutorial\",\"js\",\"JS API Reference\",\"js chart\",\"JS chart tips\",\"js charting\",\"js charts\",\"js data visualizations\",\"JS stock chart\",\"JSON\",\"JSON charts\",\"JSON data visualization\",\"learning\",\"legend\",\"methods\",\"OHLC charts\",\"programming\",\"resource allocation data visualization\",\"sample code\",\"software development\",\"stock\",\"stock chart\",\"Stock chart data grouping\",\"Stock charts\",\"stock data\",\"stock data feed\",\"stock exchange data\",\"stock market\",\"stock market data\",\"stock market data visualization\",\"Stock market visualization\",\"stock plot\",\"support team\",\"Time intervals\",\"Time-based data visualization\",\"Tips and tricks\",\"Trading charts\",\"tutorial\",\"visualization\",\"visualization techniques\",\"web app\",\"web chart\",\"web charts\",\"web design\",\"web developers\",\"web development\",\"web page\",\"web project\",\"webpage\",\"website\",\"website development\"],\"articleSection\":[\"AnyChart Charting Component\",\"AnyStock\",\"Big Data\",\"Financial Charts\",\"HTML5\",\"JavaScript\",\"JS Chart Tips\",\"Stock Charts\",\"Tips and Tricks\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/\",\"url\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/\",\"name\":\"Stock Chart with Custom Time Intervals \u2014 JS Chart Tips\",\"isPartOf\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval.png\",\"datePublished\":\"2025-01-30T10:06:39+00:00\",\"author\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b\"},\"description\":\"Learn how to set custom time frame intervals in JavaScript stock charts, grouping data into 5-minute, 1-day, or other periods for better trend analysis.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#primaryimage\",\"url\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval.png\",\"contentUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval.png\",\"width\":1336,\"height\":710},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.anychart.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stock Chart with Custom Time Intervals \u2014 JS Chart Tips\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#website\",\"url\":\"https:\/\/www.anychart.com\/blog\/\",\"name\":\"AnyChart News\",\"description\":\"AnyChart JS Charts\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.anychart.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b\",\"name\":\"AnyChart Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4faeb24a1b553a1b071b765bfad138c00441a955b3a631c7564624ceeafdf884?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4faeb24a1b553a1b071b765bfad138c00441a955b3a631c7564624ceeafdf884?s=96&r=g\",\"caption\":\"AnyChart Team\"},\"sameAs\":[\"https:\/\/www.anychart.com\"],\"url\":\"https:\/\/www.anychart.com\/blog\/author\/andrey-khachaturov\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Stock Chart with Custom Time Intervals \u2014 JS Chart Tips","description":"Learn how to set custom time frame intervals in JavaScript stock charts, grouping data into 5-minute, 1-day, or other periods for better trend analysis.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/","og_locale":"en_US","og_type":"article","og_title":"JS Stock Chart with Custom Time Intervals \u2014 Tips","og_description":"Custom time intervals in JS stock charts for better trend analysis.","og_url":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/","og_site_name":"AnyChart News","article_publisher":"https:\/\/www.facebook.com\/AnyCharts","article_published_time":"2025-01-30T10:06:39+00:00","og_image":[{"url":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval-og.png","type":"","width":"","height":""}],"author":"AnyChart Team","twitter_card":"summary_large_image","twitter_title":"JS Stock Chart with Custom Time Intervals \u2014 Tips","twitter_description":"Custom time intervals in JS stock charts for better trend analysis.","twitter_image":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval-x.png","twitter_creator":"@AnyChart","twitter_site":"@AnyChart","twitter_misc":{"Written by":"AnyChart Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#article","isPartOf":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/"},"author":{"name":"AnyChart Team","@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b"},"headline":"Stock Chart with Custom Time Intervals \u2014 JS Chart Tips","datePublished":"2025-01-30T10:06:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/"},"wordCount":496,"commentCount":0,"image":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#primaryimage"},"thumbnailUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval.png","keywords":["AnyChart","AnyChart API","AnyChart JS API Reference","AnyChart Playground","AnyChart tutorial","AnyStock","api","appearance","chart","chart customization","chart development","chart examples","chart legend","chart types","charting","charting features","charting library","charting software","charts","code","code examples","code samples","code snippets","configure","custom data visualization","customer support","customization","data chart","data charting","data charts","Data grouping","data presentation tips","data visualisation","Data Visualization","data visualization design","data visualization development","data visualization examples","data visualization library","data visualization projects","data visualization software","data visualization technologies","data visualization tools","data visualization tutorial","data-viz","dataviz","developers","development","documentation","examples","Financial charts","financial data","financial data API","financial data charts","financial markets","financial report","financial report chart","financial reporting","financial reporting charts","front-end development","fundamental financial data","historical stock prices","HTML","HTML chart setup","HTML charts","HTML page setup","HTML5","html5 charts","HTML5 charts tutorial","interactive charts","interactive data","interactive data chart","interactive data visualization","interactive data visualization tutorial","interactive graphics","JavaScript","JavaScript chart customization","javascript chart tutorial","javascript charting","javascript charting api","JavaScript charting features","JavaScript charting library","JavaScript charting tutorial","javascript charts","JavaScript code","JavaScript data visualization","JavaScript stock charts","JavaScript tutorial","JavaScript visualization tutorial","js","JS API Reference","js chart","JS chart tips","js charting","js charts","js data visualizations","JS stock chart","JSON","JSON charts","JSON data visualization","learning","legend","methods","OHLC charts","programming","resource allocation data visualization","sample code","software development","stock","stock chart","Stock chart data grouping","Stock charts","stock data","stock data feed","stock exchange data","stock market","stock market data","stock market data visualization","Stock market visualization","stock plot","support team","Time intervals","Time-based data visualization","Tips and tricks","Trading charts","tutorial","visualization","visualization techniques","web app","web chart","web charts","web design","web developers","web development","web page","web project","webpage","website","website development"],"articleSection":["AnyChart Charting Component","AnyStock","Big Data","Financial Charts","HTML5","JavaScript","JS Chart Tips","Stock Charts","Tips and Tricks"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/","url":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/","name":"Stock Chart with Custom Time Intervals \u2014 JS Chart Tips","isPartOf":{"@id":"https:\/\/www.anychart.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#primaryimage"},"image":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#primaryimage"},"thumbnailUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval.png","datePublished":"2025-01-30T10:06:39+00:00","author":{"@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b"},"description":"Learn how to set custom time frame intervals in JavaScript stock charts, grouping data into 5-minute, 1-day, or other periods for better trend analysis.","breadcrumb":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#primaryimage","url":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval.png","contentUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/01\/stock-data-aggregation-time-interval.png","width":1336,"height":710},{"@type":"BreadcrumbList","@id":"https:\/\/www.anychart.com\/blog\/2025\/01\/30\/stock-data-grouping-interval\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.anychart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Stock Chart with Custom Time Intervals \u2014 JS Chart Tips"}]},{"@type":"WebSite","@id":"https:\/\/www.anychart.com\/blog\/#website","url":"https:\/\/www.anychart.com\/blog\/","name":"AnyChart News","description":"AnyChart JS Charts","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.anychart.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b","name":"AnyChart Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4faeb24a1b553a1b071b765bfad138c00441a955b3a631c7564624ceeafdf884?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4faeb24a1b553a1b071b765bfad138c00441a955b3a631c7564624ceeafdf884?s=96&r=g","caption":"AnyChart Team"},"sameAs":["https:\/\/www.anychart.com"],"url":"https:\/\/www.anychart.com\/blog\/author\/andrey-khachaturov\/"}]}},"_links":{"self":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/18320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/comments?post=18320"}],"version-history":[{"count":39,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/18320\/revisions"}],"predecessor-version":[{"id":18840,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/18320\/revisions\/18840"}],"wp:attachment":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/media?parent=18320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/categories?post=18320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/tags?post=18320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}