Your search did not match any results.
Line Charts

Resolved Axis Label Overlapping

Documentation

In this demo, argument axis labels overlap due to their length. You can decide how to resolve the overlapping by choosing one of the overlapping behavior modes.

Copy to CodeSandBox
Apply
Reset
<template> <div id="chart-demo"> <dx-chart id="chart" :data-source="population" title="Population by Countries" > <dx-series argument-field="country"/> <dx-argument-axis> <dx-label :overlapping-behavior="currentMode" word-wrap="none" /> </dx-argument-axis> <dx-legend :visible="false"/> </dx-chart> <div class="options"> <div class="caption">Options</div> <div class="option"> <span>Overlapping Modes:</span> <dx-select-box :data-source="overlappingModes" :value.sync="currentMode" /> </div> </div> </div> </template> <script> import { DxChart, DxSeries, DxArgumentAxis, DxLegend, DxLabel } from 'devextreme-vue/chart'; import DxSelectBox from 'devextreme-vue/select-box'; import { overlappingModes, population } from './data.js'; export default { components: { DxSelectBox, DxChart, DxSeries, DxArgumentAxis, DxLegend, DxLabel }, data() { return { population, overlappingModes, currentMode: overlappingModes[0] }; } }; </script> <style> #chart { height: 330px; } .options { padding: 20px; margin-top: 20px; background-color: rgba(191, 191, 191, 0.15); } .caption { font-weight: 500; font-size: 18px; } .option { margin-top: 10px; } .option > span { position: relative; top: 2px; margin-right: 10px; } .option > .dx-widget { display: inline-block; vertical-align: middle; } </style>
import Vue from 'vue'; import App from './App.vue'; new Vue({ el: '#app', components: { App }, template: '<App/>' });
<!DOCTYPE html> <html> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.2.4/css/dx.common.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/19.2.4/css/dx.light.css" /> <script src="https://unpkg.com/core-js@2.4.1/client/shim.min.js"></script> <script src="https://unpkg.com/systemjs@0.21.3/dist/system.js"></script> <script type="text/javascript" src="config.js"></script> <script type="text/javascript"> System.import('./index.js'); </script> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="app"> </div> </div> </body> </html>
export const overlappingModes = ['stagger', 'rotate', 'hide', 'none']; export const population = [ { country: 'China', val: 1382500000 }, { country: 'India', val: 1314300000 }, { country: 'United States', val: 324789000 }, { country: 'Indonesia', val: 261600000 }, { country: 'Brazil', val: 207332000 }, { country: 'Pakistan', val: 196865000 }, { country: 'Nigeria', val: 188500000 }, { country: 'Bangladesh', val: 162240000 }, { country: 'Russia', val: 146400000 }, { country: 'Japan', val: 126760000 }, { country: 'Mexico', val: 122273000 }, { country: 'Ethiopia', val: 104345000 }, { country: 'Philippines', val: 103906000 }, { country: 'Egypt', val: 92847800 } ];
System.config({ transpiler: 'plugin-babel', paths: { 'npm:': 'https://unpkg.com/' }, map: { vue: 'npm:vue@2.6.3/dist/vue.esm.browser.js', 'vue-loader': 'npm:dx-systemjs-vue-browser@latest/index.js', 'devextreme': 'npm:devextreme@19.2', 'devextreme-vue': 'npm:devextreme-vue@19.2', jszip: 'npm:jszip@3.1.3/dist/jszip.min.js', 'quill': 'npm:quill@1.3.7/dist/quill.js', 'devexpress-diagram': 'npm:devexpress-diagram', 'devexpress-gantt': 'npm:devexpress-gantt', 'plugin-babel': 'npm:systemjs-plugin-babel@0/plugin-babel.js', 'systemjs-babel-build': 'npm:systemjs-plugin-babel@0/systemjs-babel-browser.js' }, meta: { '*.vue': { loader: 'vue-loader' } }, packages: { 'devextreme-vue': { main: 'index.js' }, 'devextreme': { defaultExtension: 'js' } }, babelOptions: { sourceMaps: false, stage0: true } });