{"id":18868,"date":"2025-02-11T09:14:28","date_gmt":"2025-02-11T09:14:28","guid":{"rendered":"https:\/\/www.anychart.com\/blog\/?p=18868"},"modified":"2025-02-12T07:46:04","modified_gmt":"2025-02-12T07:46:04","slug":"quadrant-chart-images","status":"publish","type":"post","link":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/","title":{"rendered":"Quadrant Chart with Custom Image Markers \u2014 JS Chart Tips"},"content":{"rendered":"<p><a href=\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers.png\" alt=\"JavaScript quadrant chart with images as markers, showing its code\" width=\"100%\" class=\"alignnone size-full wp-image-18924\" srcset=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers.png 1336w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers-300x159.png 300w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers-768x408.png 768w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers-1024x544.png 1024w\" sizes=\"(max-width: 1336px) 100vw, 1336px\" \/><\/a>Displaying unique images as markers can add a distinctive touch to your charts, making data visualization more engaging and informative. In this edition of <a href=\"https:\/\/www.anychart.com\/blog\/category\/js-chart-tips\/\" target=\"_blank\">JS Chart Tips<\/a>, we will guide you through the process of using custom image markers for each data point in a <a href=\"https:\/\/www.anychart.com\/chartopedia\/chart-type\/quadrant-chart\/\" target=\"_blank\">quadrant chart<\/a> with our <a href=\"https:\/\/www.anychart.com\" target=\"_blank\">JavaScript charting library<\/a>.<\/p>\n<p><!--more--><\/p>\n<h2>Question: How to Display Custom Images as Markers in Quadrants?<\/h2>\n<p>A user recently\u00a0reached out to\u00a0our <a href=\"https:\/\/www.anychart.com\/support\" target=\"_blank\">Support Team<\/a>\u00a0 with a question that, in a nutshell, boils down to the following: <em>&#8220;Can I change the marker in a quadrant chart into a custom image?&#8221;<\/em> We\u00a0recognized\u00a0the need to achieve something like what is shown below:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/quadrant-chart-sketch-customer-case.png\" alt=\"Quadrant chart sketch\" width=\"65%\" class=\"alignnone size-full wp-image-18927\" srcset=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/quadrant-chart-sketch-customer-case.png 1200w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/quadrant-chart-sketch-customer-case-300x174.png 300w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/quadrant-chart-sketch-customer-case-768x445.png 768w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/quadrant-chart-sketch-customer-case-1024x594.png 1024w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><br \/>\nSo,\u00a0the short answer is <strong>yes<\/strong>, and now we will show you exactly how. If you have a similar requirement, follow along!<\/p>\n<h2>Solution: Adding Images as Markers for Quadrant Data Points<\/h2>\n<h3>Overview<\/h3>\n<p>When you <a href=\"https:\/\/docs.anychart.com\/Basic_Charts\/Quadrant_Chart\" target=\"_blank\" rel=\"nofollow\">create a JS quadrant chart<\/a> with AnyChart, data is represented as a <a href=\"https:\/\/docs.anychart.com\/Basic_Charts\/Marker_Chart\" target=\"_blank\" rel=\"nofollow\">marker series<\/a> by default. To make these markers appear as custom images, use the <code>fill()<\/code> method and specify the image source URL.<\/p>\n<p>To display unique images for\u00a0each data point, add a custom property in your dataset containing the image URL. By passing a custom function into the <code>fill()<\/code> method, you can dynamically extract and apply the image URLs for\u00a0the series markers.<\/p>\n<h3>In Detail<\/h3>\n<p>Let\u2019s now see exactly how this solution looks in a quick example.<\/p>\n<p>First of all, we create\u00a0a basic quadrant chart. The following JavaScript code is enough to\u00a0generate such a visualization, with data introduced as an <a href=\"https:\/\/docs.anychart.com\/Working_with_Data\/Data_Sets#array_of_objects\" target=\"_blank\" rel=\"nofollow\">array of objects<\/a>:<\/p>\n<pre><code class=\"javascript\">anychart.onDocumentReady(function () {\r\n  \/\/ create data\r\n  var data = [\r\n    {x: 4, value: 42},\r\n    {x: 13, value: 59},\r\n    {x: 25, value: 68},\r\n    {x: 25, value: 63},\r\n    {x: 44, value: 54},\r\n    {x: 55, value: 58},\r\n    {x: 56, value: 46},\r\n    {x: 60, value: 54},\r\n    {x: 72, value: 73}\r\n  ];\r\n\r\n  \/\/ create a chart\r\n  var chart = anychart.quadrant(data);\r\n\r\n  \/\/ set the chart title\r\n  chart.title(\"Quadrant Chart with Images as Markers\");\r\n\r\n  \/\/ set the container id\r\n  chart.container(\"container\");\r\n\r\n  \/\/ initiate drawing the chart\r\n  chart.draw();\r\n});<\/code><\/pre>\n<p>Second, for each data point, you can\u00a0specify the URL of an image to be used as a marker by adding a custom property.\u00a0In this example, here&#8217;s how we add an image to the last data point:<\/p>\n<pre><code class=\"javascript\">{x: 72, value: 73, image: \"https:\/\/pbs.twimg.com\/profile_images\/1389594666287476744\/jbdbQ5Oh_400x400.jpg\"}<\/code><\/pre>\n<p>Third, we customize the series by using the\u00a0<code>fill()<\/code> method with a custom function to dynamically extract and apply the image URLs for each marker. In the example below, the function is set for the normal state of the data points. It applies the image URL from the dataset to\u00a0each data point, and if the URL is absent, it applies\u00a0a\u00a0default image URL instead:<\/p>\n<pre><code class=\"javascript\">series.normal()\r\n  .fill(function(){\r\n    return {\r\n      src: this.getData(\"image\") ? this.getData(\"image\") : \"https:\/\/www.anychart.com\/_design\/img\/static\/AnyChart-circle.png\"\r\n    };\r\n  });<\/code><\/pre>\n<p>Fourth, we can customize the marker appearance to ensure the images display as intended. For example, let&#8217;s adjust the size and fill mode, as well as configure how markers look not only in the normal state but also in hovered and selected states:<\/p>\n<pre><code class=\"javascript\">\/\/ customize series appearance in the normal state\r\nseries.normal()\r\n  .size(15)\r\n  .fill(function(){\r\n    return {\r\n      src: this.getData(\"image\") ? this.getData(\"image\") : \"https:\/\/www.anychart.com\/_design\/img\/static\/AnyChart-circle.png\",\r\n      mode: \"fit\"\r\n    };\r\n  });\r\n    \r\n\/\/ customize series appearance in the hovered state\r\nseries.hovered()\r\n  .size(20)\r\n  .fill(function(){\r\n    return {\r\n      src: this.getData(\"image\") ? this.getData(\"image\") : \"https:\/\/www.anychart.com\/_design\/img\/static\/AnyChart-circle.png\",\r\n      mode: \"fit\"\r\n    };\r\n  });\r\n  \r\n\/\/ customize series appearance in the selected state\r\nseries.selected()\r\n  .size(25)\r\n  .fill(function(){\r\n    return {\r\n      src: this.getData(\"image\") ? this.getData(\"image\") : \"https:\/\/www.anychart.com\/_design\/img\/static\/AnyChart-circle.png\",\r\n      mode: \"fit\"\r\n    };\r\n  });<\/code><\/pre>\n<p>That&#8217;s it!\u00a0Our\u00a0quadrant chart\u00a0now uses images as markers.<\/p>\n<p>If you have a similar case,\u00a0you might prefer a more concise version to achieve the same result:<\/p>\n<pre><code class=\"javascript\">\/\/ define fill logic\r\nfunction customFill(point) {\r\n  return {\r\n    src: this.getData(\"image\") || \"https:\/\/www.anychart.com\/_design\/img\/static\/AnyChart-circle.png\",\r\n    mode: \"fit\"\r\n  };\r\n};\r\n\r\n\/\/ apply fill logic to different states\r\nseries.normal().size(15).fill(customFill);\r\nseries.hovered().size(20).fill(customFill);\r\nseries.selected().size(25).fill(customFill);<\/code><\/pre>\n<h3>Examples<\/h3>\n<p>Check out an example of a JavaScript quadrant chart with images as markers, and feel free to experiment further with its code and visualization:<\/p>\n<ul>\n<li><a href=\"https:\/\/playground.anychart.com\/qZ2Y7uzc\" target=\"_blank\" rel=\"nofollow\">Quadrant Chart with Image Markers | AnyChart Playground<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/playground.anychart.com\/qZ2Y7uzc\" target=\"_blank\" rel=\"nofollow\"><img decoding=\"async\" src=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/quadrant-chart-with-custom-image-markers-javascript-example.png\" alt=\"JavaScript Quadrant Chart with Image Markers\" width=\"100%\" class=\"alignnone size-full wp-image-18929\" srcset=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/quadrant-chart-with-custom-image-markers-javascript-example.png 1400w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/quadrant-chart-with-custom-image-markers-javascript-example-300x188.png 300w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/quadrant-chart-with-custom-image-markers-javascript-example-768x480.png 768w, https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/quadrant-chart-with-custom-image-markers-javascript-example-1024x640.png 1024w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/a><\/p>\n<h2>Further Learning<\/h2>\n<p>To learn more, refer to our JavaScript charting documentation:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.anychart.com\/Basic_Charts\/Quadrant_Chart\" target=\"_blank\" rel=\"nofollow\">Quadrant Chart \u2014 Basic Charts | AnyChart JS Documentation<\/a><\/li>\n<li><a href=\"https:\/\/docs.anychart.com\/Graphics\/Fill_Settings#image_fill\" target=\"_blank\" rel=\"nofollow\">Fill Settings \u2014 Graphics | AnyChart JS Documentation<\/a><\/li>\n<\/ul>\n<p>And the API reference:<\/p>\n<ul>\n<li><a href=\"https:\/\/api.anychart.com\/anychart.core.scatter.series.Marker#fill\" target=\"_blank\" rel=\"nofollow\">AnyChart Core Scatter Series Marker Fill | AnyChart JS API Reference<\/a><\/li>\n<li><a href=\"https:\/\/api.anychart.com\/anychart.graphics.vector.ImageFillMode\" target=\"_blank\" rel=\"nofollow\">Graphics Vector Image Fill Mode | AnyChart JS API Reference<\/a><\/li>\n<\/ul>\n<h2>Wrapping Up<\/h2>\n<p>Whenever you need custom image markers for your quadrant charts, now you know how to implement them. For more tips and tricks, keep following our <a href=\"https:\/\/www.anychart.com\/blog\/category\/js-chart-tips\/\" target=\"_blank\">JavaScript Chart Tips<\/a> series. And feel free to contact our <a href=\"https:\/\/www.anychart.com\/support\" target=\"_blank\">Support Team<\/a>\u00a0whenever\u00a0you\u00a0have any questions regarding any of the <a href=\"https:\/\/docs.anychart.com\/Quick_Start\/Supported_Charts_Types\" target=\"_blank\" rel=\"nofollow\">chart types<\/a> or <a href=\"https:\/\/www.anychart.com\/features\/\" target=\"_blank\">features<\/a> of our\u00a0<a href=\"https:\/\/www.anychart.com\" target=\"_blank\">JavaScript charting library<\/a>. Have a great data visualization time!<\/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>Displaying unique images as markers can add a distinctive touch to your charts, making data visualization more engaging and informative. In this edition of JS Chart Tips, we will guide you through the process of using custom image markers for each data point in a quadrant chart with our JavaScript charting library.<!-- 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,23,13,3780,4],"tags":[3928,53,3935,254,3819,284,166,258,4259,3833,4277,3850,4276,4114,1924,156,3818,4042,471,266,620,1292,880,806,3521,3352,509,3845,2220,2838,4223,54,1760,256,1111,844,165,313,1370,774,2013,4041,2014,32,55,3927,4261,4275,144,4084,146,3926,36,3925,907,141,249,3111,81,3931,57,4107,3838,3939,1238,142,99,4108,3947,3586,58,3832,65,56,3929,101,3526,3386,3387,3388,239,4279,209,1761,459,3941,4119,30,172,807,808,954,2816,1763,804],"class_list":["post-18868","post","type-post","status-publish","format-standard","hentry","category-anychart-charting-component","category-html5","category-javascript","category-js-chart-tips","category-tips-and-tricks","tag-advanced-charting-with-javascript","tag-anychart","tag-anychart-tutorial","tag-chart","tag-chart-customization","tag-chart-examples","tag-charting","tag-charts","tag-custom-charts","tag-custom-data-visualization","tag-custom-images","tag-custom-js-visualizations","tag-custom-markers","tag-customer-support","tag-customers","tag-customizability","tag-customization","tag-customizing-charts","tag-data-analysis","tag-data-analytics","tag-data-analytics-examples","tag-data-chart","tag-data-charting","tag-data-charts","tag-data-distribution","tag-data-graphic","tag-data-graphics","tag-data-presentation-tips","tag-data-visual","tag-data-visualisation","tag-data-visualisations","tag-data-visualization","tag-data-visualization-design","tag-data-visualization-examples","tag-data-visualization-practice","tag-data-visualization-tutorial","tag-data-visualizations","tag-data-visuals","tag-data-viz-examples","tag-dataviz-examples","tag-html","tag-html-chart-setup","tag-html-charts","tag-html5","tag-html5-charts","tag-html5-charts-tutorial","tag-html5-data-visualization","tag-image-fill","tag-infographics","tag-interactive-data-chart","tag-interactive-data-visualization","tag-interactive-data-visualization-tutorial","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-display","tag-javascript-data-visualization","tag-javascript-graph","tag-javascript-graphics","tag-javascript-library","tag-javascript-tutorial","tag-javascript-visualization-tutorial","tag-js","tag-js-chart","tag-js-chart-tips","tag-js-charting","tag-js-charts","tag-js-data-visualizations","tag-js-graphics","tag-js-library","tag-marker-chart","tag-marker-plot","tag-marker-plots","tag-quadrant-chart","tag-scatter","tag-scatter-chart","tag-scatter-plot","tag-statistics","tag-step-by-step-tutorial","tag-support-team","tag-tips-and-tricks","tag-tutorial","tag-visual-analysis","tag-visual-analytics","tag-visual-data-analytics","tag-web-design","tag-web-developers","tag-web-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>Quadrant Chart with Custom Image Markers | JS Chart Tips<\/title>\n<meta name=\"description\" content=\"Learn how to use custom images as markers in a JavaScript quadrant chart. Step-by-step guide with JS code examples for dynamic data visualization.\" \/>\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\/02\/11\/quadrant-chart-images\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JS Quadrant Chart with Custom Image Markers\" \/>\n<meta property=\"og:description\" content=\"Learn how to use custom images as markers in a JavaScript quadrant chart, with JS code examples for dynamic data visualization.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/\" \/>\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-02-11T09:14:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-12T07:46:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers-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 Quadrant Chart with Custom Image Markers\" \/>\n<meta name=\"twitter:description\" content=\"Learn how to use custom images as markers in a JavaScript quadrant chart, with JS code examples for dynamic data visualization.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers-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=\"4 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\/02\/11\/quadrant-chart-images\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/\"},\"author\":{\"name\":\"AnyChart Team\",\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b\"},\"headline\":\"Quadrant Chart with Custom Image Markers \u2014 JS Chart Tips\",\"datePublished\":\"2025-02-11T09:14:28+00:00\",\"dateModified\":\"2025-02-12T07:46:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/\"},\"wordCount\":586,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers.png\",\"keywords\":[\"advanced charting with JavaScript\",\"AnyChart\",\"AnyChart tutorial\",\"chart\",\"chart customization\",\"chart examples\",\"charting\",\"charts\",\"Custom Charts\",\"custom data visualization\",\"custom images\",\"custom JS visualizations\",\"custom markers\",\"customer support\",\"customers\",\"Customizability\",\"customization\",\"customizing charts\",\"data analysis\",\"data analytics\",\"data analytics examples\",\"data chart\",\"data charting\",\"data charts\",\"data distribution\",\"data graphic\",\"data graphics\",\"data presentation tips\",\"data visual\",\"data visualisation\",\"data visualisations\",\"Data Visualization\",\"data visualization design\",\"data visualization examples\",\"data visualization practice\",\"data visualization tutorial\",\"data visualizations\",\"data visuals\",\"data viz examples\",\"dataviz examples\",\"HTML\",\"HTML chart setup\",\"HTML charts\",\"HTML5\",\"html5 charts\",\"HTML5 charts tutorial\",\"HTML5 Data Visualization\",\"image fill\",\"infographics\",\"interactive data chart\",\"interactive data visualization\",\"interactive data visualization tutorial\",\"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 display\",\"JavaScript data visualization\",\"javascript graph\",\"javascript graphics\",\"JavaScript library\",\"JavaScript tutorial\",\"JavaScript visualization tutorial\",\"js\",\"js chart\",\"JS chart tips\",\"js charting\",\"js charts\",\"js data visualizations\",\"JS graphics\",\"js library\",\"marker chart\",\"marker plot\",\"marker plots\",\"quadrant chart\",\"scatter\",\"scatter chart\",\"scatter plot\",\"statistics\",\"step-by-step tutorial\",\"support team\",\"Tips and tricks\",\"tutorial\",\"visual analysis\",\"visual analytics\",\"visual data analytics\",\"web design\",\"web developers\",\"web development\"],\"articleSection\":[\"AnyChart Charting Component\",\"HTML5\",\"JavaScript\",\"JS Chart Tips\",\"Tips and Tricks\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/\",\"url\":\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/\",\"name\":\"Quadrant Chart with Custom Image Markers | JS Chart Tips\",\"isPartOf\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers.png\",\"datePublished\":\"2025-02-11T09:14:28+00:00\",\"dateModified\":\"2025-02-12T07:46:04+00:00\",\"author\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b\"},\"description\":\"Learn how to use custom images as markers in a JavaScript quadrant chart. Step-by-step guide with JS code examples for dynamic data visualization.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#primaryimage\",\"url\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers.png\",\"contentUrl\":\"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers.png\",\"width\":1336,\"height\":710},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.anychart.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Quadrant Chart with Custom Image Markers \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":"Quadrant Chart with Custom Image Markers | JS Chart Tips","description":"Learn how to use custom images as markers in a JavaScript quadrant chart. Step-by-step guide with JS code examples for dynamic data visualization.","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\/02\/11\/quadrant-chart-images\/","og_locale":"en_US","og_type":"article","og_title":"JS Quadrant Chart with Custom Image Markers","og_description":"Learn how to use custom images as markers in a JavaScript quadrant chart, with JS code examples for dynamic data visualization.","og_url":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/","og_site_name":"AnyChart News","article_publisher":"https:\/\/www.facebook.com\/AnyCharts","article_published_time":"2025-02-11T09:14:28+00:00","article_modified_time":"2025-02-12T07:46:04+00:00","og_image":[{"url":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers-og.png","type":"","width":"","height":""}],"author":"AnyChart Team","twitter_card":"summary_large_image","twitter_title":"JS Quadrant Chart with Custom Image Markers","twitter_description":"Learn how to use custom images as markers in a JavaScript quadrant chart, with JS code examples for dynamic data visualization.","twitter_image":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers-x.png","twitter_creator":"@AnyChart","twitter_site":"@AnyChart","twitter_misc":{"Written by":"AnyChart Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#article","isPartOf":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/"},"author":{"name":"AnyChart Team","@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b"},"headline":"Quadrant Chart with Custom Image Markers \u2014 JS Chart Tips","datePublished":"2025-02-11T09:14:28+00:00","dateModified":"2025-02-12T07:46:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/"},"wordCount":586,"commentCount":0,"image":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#primaryimage"},"thumbnailUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers.png","keywords":["advanced charting with JavaScript","AnyChart","AnyChart tutorial","chart","chart customization","chart examples","charting","charts","Custom Charts","custom data visualization","custom images","custom JS visualizations","custom markers","customer support","customers","Customizability","customization","customizing charts","data analysis","data analytics","data analytics examples","data chart","data charting","data charts","data distribution","data graphic","data graphics","data presentation tips","data visual","data visualisation","data visualisations","Data Visualization","data visualization design","data visualization examples","data visualization practice","data visualization tutorial","data visualizations","data visuals","data viz examples","dataviz examples","HTML","HTML chart setup","HTML charts","HTML5","html5 charts","HTML5 charts tutorial","HTML5 Data Visualization","image fill","infographics","interactive data chart","interactive data visualization","interactive data visualization tutorial","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 display","JavaScript data visualization","javascript graph","javascript graphics","JavaScript library","JavaScript tutorial","JavaScript visualization tutorial","js","js chart","JS chart tips","js charting","js charts","js data visualizations","JS graphics","js library","marker chart","marker plot","marker plots","quadrant chart","scatter","scatter chart","scatter plot","statistics","step-by-step tutorial","support team","Tips and tricks","tutorial","visual analysis","visual analytics","visual data analytics","web design","web developers","web development"],"articleSection":["AnyChart Charting Component","HTML5","JavaScript","JS Chart Tips","Tips and Tricks"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/","url":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/","name":"Quadrant Chart with Custom Image Markers | JS Chart Tips","isPartOf":{"@id":"https:\/\/www.anychart.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#primaryimage"},"image":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#primaryimage"},"thumbnailUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers.png","datePublished":"2025-02-11T09:14:28+00:00","dateModified":"2025-02-12T07:46:04+00:00","author":{"@id":"https:\/\/www.anychart.com\/blog\/#\/schema\/person\/2470e26e58231357db6d9993ecd6461b"},"description":"Learn how to use custom images as markers in a JavaScript quadrant chart. Step-by-step guide with JS code examples for dynamic data visualization.","breadcrumb":{"@id":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#primaryimage","url":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers.png","contentUrl":"https:\/\/www.anychart.com\/blog\/wp-content\/uploads\/2025\/02\/javascript-quadrant-chart-image-markers.png","width":1336,"height":710},{"@type":"BreadcrumbList","@id":"https:\/\/www.anychart.com\/blog\/2025\/02\/11\/quadrant-chart-images\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.anychart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Quadrant Chart with Custom Image Markers \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\/18868","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=18868"}],"version-history":[{"count":20,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/18868\/revisions"}],"predecessor-version":[{"id":18931,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/posts\/18868\/revisions\/18931"}],"wp:attachment":[{"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/media?parent=18868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/categories?post=18868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.anychart.com\/blog\/wp-json\/wp\/v2\/tags?post=18868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}