{"id":31290,"date":"2026-08-07T10:57:20","date_gmt":"2026-08-07T10:57:20","guid":{"rendered":"urn:uuid:77f1b11d-d155-4906-b06b-ebdcd1a32d52"},"modified":"2026-08-07T10:58:58","modified_gmt":"2026-08-07T10:58:58","slug":"common-chart-mistakes-and-how-to-fix-them","status":"publish","type":"post","link":"https:\/\/www.highcharts.com\/blog\/post\/common-chart-mistakes-and-how-to-fix-them\/","title":{"rendered":"Common chart mistakes and how to fix them"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Charts are powerful tools for communicating data, but they can mislead just as easily as they inform. A poorly designed visualization distorts perception, obscures patterns, and undermines decision-making. Understanding common pitfalls helps you create charts that truly serve your audience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With Highcharts for <a href=\"https:\/\/www.highcharts.com\/integrations\/react\/\">React<\/a>, developers get first-class charting with hooks, TypeScript support, and optimized rendering out of the box. Highcharts also integrates with Angular, Vue, and Svelte, as well as server-side languages like Python, R, PHP, and Java, and mobile platforms including iOS and Android.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To explore Highcharts further, visit the interactive <a href=\"https:\/\/www.highcharts.com\/demo\">demo pages<\/a> to see real-world examples, or consult the comprehensive <a href=\"https:\/\/www.highcharts.com\/docs\/index\">documentation<\/a>. You can also review the full <a href=\"https:\/\/api.highcharts.com\/highcharts\/\">API reference<\/a> or learn more about <a href=\"https:\/\/www.highcharts.com\/products\/highcharts\/\">Highcharts products and features<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Misleading visualizations<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The most damaging chart mistakes involve unintentional or intentional distortion. Truncated axes exaggerate small differences into dramatic shifts. In bar and column charts, where the length of the bar encodes magnitude, starting your y-axis at a value other than zero stretches minor variations into apparent crises. A 2% increase looks like explosive growth when your axis runs from 98 to 100.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aspect ratio manipulation creates false impressions. A wide, flat chart makes trends appear stable; a tall, narrow one amplifies volatility. The same data tells opposite stories depending on how you frame it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dual axes demand careful handling. Placing two different scales on the left and right y-axes allows you to make unrelated trends appear correlated. Align your axes sensibly or risk creating misleading connections. Use this feature only when both series share a logical relationship.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Color choices matter profoundly. Avoid relying on red-green differences alone; they can be hard to distinguish for people with common forms of color vision deficiency, and important information should never be communicated through color alone. Using color to imply rankings or values when none exist confuses interpretation. Ensure colors enhance meaning rather than inject false narrative.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The fix starts with honesty. Start bar and column charts at zero, because bar length encodes magnitude. Line charts do not always need a zero baseline, but a truncated axis should be clearly labeled and used only when it improves rather than distorts interpretation. Use consistent scales. Choose colors for clarity, not emotion. Label everything plainly. If your data looks less dramatic with proper scaling, that&#8217;s the point. Reality beats salesmanship.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Design principles for clear communication<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Clarity beats complexity every time. Strip away decorative elements that don&#8217;t add information. That 3D effect, gradient background, or unnecessary shadow reduces comprehension. Your audience needs to extract insights quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Legends and labels should be immediate and self-contained. Don&#8217;t force viewers to hunt for context. For explanatory charts, consider letting the title state the main finding, not just the subject. Instead of &#8220;Sales by Region,&#8221; try &#8220;Q4 Sales: East region leads by 23%.&#8221; For exploratory charts and dashboards, a plain descriptive title is often the better fit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gridlines assist readability without overwhelming. Light, subtle gridlines help viewers estimate values. Heavy or dense gridlines create visual noise. Likewise, too many tick labels or category labels make an axis difficult to read. Round numbers and logical intervals guide the eye.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typography matters. Choose highly legible fonts. Keep font sizes readable at any display size. Hierarchy through size and weight helps readers navigate your story. Bold for main findings, regular for supporting detail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">White space is your ally. Charts crammed edge-to-edge feel chaotic. Padding and breathing room direct attention. A chart surrounded by whitespace commands focus better than one squeezed into a crowded page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consider your audience&#8217;s knowledge. Domain experts appreciate nuance; general audiences need simplification. A chart for an analytics team differs from one in a public report. Design for your specific viewers, not an imaginary universal audience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>A\/B testing visualizations<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can&#8217;t improve what you don&#8217;t measure. Testing different chart designs reveals which actually communicate best.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Test one element at a time. Change the chart type, then the color scheme, then the axis labels. Changing multiple variables simultaneously masks which change drove the result.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Measure comprehension, not preference. Ask viewers what they learned, not if they liked it. Aesthetically pleasing charts that confuse your data miss the purpose.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Track decision accuracy. Do viewers using Chart A make better decisions than those using Chart B? This ultimate metric proves effectiveness.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Account for context. Behavior differs on mobile versus desktop. Dashboard viewers need different design than email recipients. Test in your actual use environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start with high-contrast designs versus minimal ones. Test whether removing the legend helps or hurts. Compare bar charts to line charts for the same dataset. Run A\/B tests with sample groups, then deploy the winner broadly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Document your findings. Over time, patterns emerge about what works for your audience, your data types, and your platforms. This body of knowledge becomes your design system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Real-world example<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s examine a chart combining multiple series and axes. The combo chart below displays temperature and precipitation data together, using different scales and chart types to make both patterns visible simultaneously.<\/p>\n\n\n\n<iframe style=\"width: 100%;\" title=\"Karasjok weather, 2023\" src=\"https:\/\/www.highcharts.com\/samples\/embed\/highcharts\/demo\/combo-dual-axes\" height=\"500\" frameborder=\"no\" scrolling=\"no\" allowfullscreen=\"allowfullscreen\"><\/iframe>\n\n\n\n<p class=\"wp-block-paragraph\">Note that these examples in addition to the base Highcharts script also includes some additional scripts, namely the <a href=\"https:\/\/www.highcharts.com\/docs\/export-module\/export-module-overview\">Export modules (docs)<\/a> and <a href=\"https:\/\/www.highcharts.com\/docs\/accessibility\/accessibility-module\">Accessibility module (docs)<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Load the required files and create a container to hold the chart<\/strong><\/h3>\n\n\n\n<div class=\"hs-code-outer-container\"><div class=\"hs-code-container neutral-50-light neutral-800-dark\" tabindex=\"0\" role=\"region\" aria-label=\"Code block\">\n<pre class=\"wp-block-code\"><code>&lt;script src=\"https:\/\/code.highcharts.com\/highcharts.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"https:\/\/code.highcharts.com\/modules\/exporting.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"https:\/\/code.highcharts.com\/modules\/export-data.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"https:\/\/code.highcharts.com\/modules\/accessibility.js\"&gt;&lt;\/script&gt;\n\n&lt;figure class=\"highcharts-figure\"&gt;\n  &lt;div id=\"container\"&gt;&lt;\/div&gt;\n&lt;\/figure&gt;<\/code><\/pre>\n\n\n\n<div class=\"wp-block-highsoft-hs-button\"><button type=\"button\" class=\"hc-button hc-button--white hc-button--size-200\" data-copy-code=\"true\" aria-label=\"Copy\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 8V5.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C9.52 2 10.08 2 11.2 2h7.6c1.12 0 1.68 0 2.108.218a2 2 0 0 1 .874.874C22 3.52 22 4.08 22 5.2v7.6c0 1.12 0 1.68-.218 2.108a2 2 0 0 1-.874.874C20.48 16 19.92 16 18.8 16H16M5.2 22h7.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C16 20.48 16 19.92 16 18.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C14.48 8 13.92 8 12.8 8H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 9.52 2 10.08 2 11.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 22 4.08 22 5.2 22\"><\/path><\/svg>Copy<\/button><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The figure element wraps the chart and matches the CSS below, while the container div holds the chart itself. Load Highcharts core first, then the modules you need. The exporting module enables download functionality; the accessibility module adds features that make the chart more usable for people relying on assistive technologies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Add some CSS to control the dimensions of the container<\/strong><\/h3>\n\n\n\n<div class=\"hs-code-outer-container\"><div class=\"hs-code-container neutral-50-light neutral-800-dark\" tabindex=\"0\" role=\"region\" aria-label=\"Code block\">\n<pre class=\"wp-block-code\"><code>.highcharts-figure,\n.highcharts-data-table table {\n    min-width: 310px;\n    max-width: 800px;\n    margin: 1em auto;\n}\n\n#container {\n    height: 400px;\n}<\/code><\/pre>\n\n\n\n<div class=\"wp-block-highsoft-hs-button\"><button type=\"button\" class=\"hc-button hc-button--white hc-button--size-200\" data-copy-code=\"true\" aria-label=\"Copy\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 8V5.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C9.52 2 10.08 2 11.2 2h7.6c1.12 0 1.68 0 2.108.218a2 2 0 0 1 .874.874C22 3.52 22 4.08 22 5.2v7.6c0 1.12 0 1.68-.218 2.108a2 2 0 0 1-.874.874C20.48 16 19.92 16 18.8 16H16M5.2 22h7.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C16 20.48 16 19.92 16 18.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C14.48 8 13.92 8 12.8 8H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 9.52 2 10.08 2 11.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 22 4.08 22 5.2 22\"><\/path><\/svg>Copy<\/button><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">These styles center your chart, constrain its width for readability, and set a reasonable height. Adjust the max-width and height based on your layout and content surrounding the chart.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Implement the JavaScript<\/strong><\/h3>\n\n\n\n<div class=\"hs-code-outer-container\"><div class=\"hs-code-container neutral-50-light neutral-800-dark\" tabindex=\"0\" role=\"region\" aria-label=\"Code block\">\n<pre class=\"wp-block-code\"><code>Highcharts.chart('container', {\n    chart: {\n        zooming: {\n            type: 'xy'\n        }\n    },\n    title: {\n        text: 'Karasjok weather, 2023',\n        align: 'left'\n    },\n    credits: {\n        text: 'Source: ' +\n        '&lt;a href=\"https:\/\/www.yr.no\/nb\/historikk\/graf\/5-97251\/Norge\/Finnmark\/Karasjok\/Karasjok?q=2023\"' +\n        'target=\"_blank\"&gt;YR&lt;\/a&gt;'\n    },\n    xAxis: &#91;{\n        categories: &#91;\n            'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',\n            'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'\n        ],\n        crosshair: true\n    }],\n    yAxis: &#91;{\n        labels: {\n            format: '{value}\u00b0C'\n        },\n        title: {\n            text: 'Temperature'\n        },\n        lineColor: Highcharts.getOptions().colors&#91;1],\n        lineWidth: 2\n    }, {\n        title: {\n            text: 'Precipitation'\n        },\n        labels: {\n            format: '{value} mm'\n        },\n        lineColor: Highcharts.getOptions().colors&#91;0],\n        lineWidth: 2,\n        opposite: true\n    }],\n    tooltip: {\n        shared: true\n    },\n    legend: {\n        align: 'left',\n        verticalAlign: 'top'\n    },\n    series: &#91;{\n        name: 'Precipitation',\n        type: 'column',\n        yAxis: 1,\n        data: &#91;\n            45.7, 37.0, 28.9, 17.1, 39.2, 18.9, 90.2, 78.5, 74.6,\n            18.7, 17.1, 16.0\n        ],\n        tooltip: {\n            valueSuffix: ' mm'\n        }\n    }, {\n        name: 'Temperature',\n        type: 'spline',\n        data: &#91;\n            -11.4, -9.5, -14.2, 0.2, 7.0, 12.1, 13.5, 13.6, 8.2,\n            -2.8, -12.0, -15.5\n        ],\n        tooltip: {\n            valueSuffix: '\u00b0C'\n        }\n    }]\n});<\/code><\/pre>\n\n\n\n<div class=\"wp-block-highsoft-hs-button\"><button type=\"button\" class=\"hc-button hc-button--white hc-button--size-200\" data-copy-code=\"true\" aria-label=\"Copy\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 8V5.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C9.52 2 10.08 2 11.2 2h7.6c1.12 0 1.68 0 2.108.218a2 2 0 0 1 .874.874C22 3.52 22 4.08 22 5.2v7.6c0 1.12 0 1.68-.218 2.108a2 2 0 0 1-.874.874C20.48 16 19.92 16 18.8 16H16M5.2 22h7.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C16 20.48 16 19.92 16 18.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C14.48 8 13.92 8 12.8 8H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 9.52 2 10.08 2 11.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 22 4.08 22 5.2 22\"><\/path><\/svg>Copy<\/button><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This example shows one practical use of dual axes, but even here the chart should be read with care: because the two axes are scaled independently, the apparent relationship between the series depends on how each scale is chosen. When the goal is comparison rather than compact display, small multiples are a safer alternative. Each series targets its own y-axis with distinct units and scales. The spline line and column bars use different chart types to distinguish the data. Proper labeling and formatting make both series immediately understandable. Notice how the colored axis lines reinforce which series belongs to which scale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Key takeaways<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Effective charts require intentional design choices. Avoid truncated axes and misleading aspect ratios. Strip decorative elements that obscure meaning. Test your visualizations with real users before deploying. Document what works so your team builds consistent, effective charts over time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Highcharts provides the technical foundation. Your responsibility is the communication strategy. Choose chart types wisely. Label clearly. Scale honestly. Let the data speak without manipulation. When you combine technical capability with thoughtful design, you create visualizations that inform and empower.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Resources<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"margin-left: 20px; margin-bottom: 20px;\"><a href=\"https:\/\/www.highcharts.com\/docs\/index\">Documentation &#8211; Getting started with Highcharts<\/a><\/li>\n\n\n\n<li style=\"margin-left: 20px; margin-bottom: 20px;\"><a href=\"https:\/\/www.highcharts.com\/demo\">Demo\/example section<\/a><\/li>\n\n\n\n<li style=\"margin-left: 20px; margin-bottom: 20px;\"><a href=\"https:\/\/api.highcharts.com\/highcharts\/\">Highcharts API reference<\/a><\/li>\n\n\n\n<li style=\"margin-left: 20px; margin-bottom: 20px;\"><a href=\"https:\/\/www.highcharts.com\/products\/highcharts\/\">Highcharts Core product page<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Related posts<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"margin-left: 20px; margin-bottom: 20px;\"><a href=\"https:\/\/www.highcharts.com\/blog\/tutorials\/line-chart-vs-bar-chart-choosing-the-right-one-for-your-objectives-and-data\/\">Line chart vs bar chart: choosing the right one for your objectives and data<\/a><\/li>\n\n\n\n<li style=\"margin-left: 20px; margin-bottom: 20px;\"><a href=\"https:\/\/www.highcharts.com\/blog\/tutorials\/pareto-chart-what-is-it-and-what-does-it-suggest\/\">Pareto chart: what is it and what does it suggest<\/a><\/li>\n\n\n\n<li style=\"margin-left: 20px; margin-bottom: 20px;\"><a href=\"https:\/\/www.highcharts.com\/blog\/post\/heat-map-examples-using-highcharts\/\">Heat map examples using Highcharts<\/a><\/li>\n\n\n\n<li style=\"margin-left: 20px; margin-bottom: 20px;\"><a href=\"https:\/\/www.highcharts.com\/blog\/tutorials\/big-data-visualization-using-highcharts\/\">Big data visualization using Highcharts<\/a><\/li>\n\n\n\n<li style=\"margin-left: 20px; margin-bottom: 20px;\"><a href=\"https:\/\/www.highcharts.com\/blog\/dashboards\/dashboard-examples-using-highcharts-dashboards\/\">Dashboard examples using Highcharts Dashboards<\/a><\/li>\n\n\n\n<li style=\"margin-left: 20px; margin-bottom: 20px;\"><a href=\"https:\/\/www.highcharts.com\/blog\/inspirations\/javascript-data-visualization-with-highcharts\/\">JavaScript data visualization with Highcharts<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Charts are powerful tools for communicating data, but they can mislead just as easily as they inform. A poorly designed visualization distorts perception, obscures patterns, and undermines decision-making. Understanding common pitfalls helps you create charts that truly serve your audience. With Highcharts for React, developers get first-class charting with hooks, TypeScript support, and optimized rendering [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":31292,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"meta_title":"","meta_description":"","hc_selected_options":[],"footnotes":""},"categories":[1104,224],"tags":[1063,1031],"coauthors":[695],"class_list":["post-31290","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices","category-post","tag-data-visualization","tag-javascript"],"_links":{"self":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts\/31290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/comments?post=31290"}],"version-history":[{"count":1,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts\/31290\/revisions"}],"predecessor-version":[{"id":31291,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts\/31290\/revisions\/31291"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/media\/31292"}],"wp:attachment":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/media?parent=31290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/categories?post=31290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/tags?post=31290"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/coauthors?post=31290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}