Bläddra i källkod

feat: add space ratio option for x-axis series labels

pull/347/head
Shivam Mishra 4 år sedan
förälder
incheckning
399ff37b6a
2 ändrade filer med 4 tillägg och 2 borttagningar
  1. +3
    -2
      src/js/utils/axis-chart-utils.js
  2. +1
    -0
      src/js/utils/constants.js

+ 3
- 2
src/js/utils/axis-chart-utils.js Visa fil

@@ -1,5 +1,6 @@
import { fillArray } from '../utils/helpers';
import { DEFAULT_AXIS_CHART_TYPE, AXIS_DATASET_CHART_TYPES, DEFAULT_CHAR_WIDTH } from '../utils/constants';
import { DEFAULT_AXIS_CHART_TYPE, AXIS_DATASET_CHART_TYPES, DEFAULT_CHAR_WIDTH,
SERIES_LABEL_SPACE_RATIO } from '../utils/constants';

export function dataPrep(data, type) {
data.labels = data.labels || [];
@@ -97,7 +98,7 @@ export function zeroDataPrep(realData) {
}

export function getShortenedLabels(chartWidth, labels=[], isSeries=true) {
let allowedSpace = chartWidth / labels.length;
let allowedSpace = (chartWidth / labels.length) * SERIES_LABEL_SPACE_RATIO;
if(allowedSpace <= 0) allowedSpace = 1;
let allowedLetters = allowedSpace / DEFAULT_CHAR_WIDTH;



+ 1
- 0
src/js/utils/constants.js Visa fil

@@ -66,6 +66,7 @@ export const DEFAULT_AXIS_CHART_TYPE = 'line';
export const AXIS_DATASET_CHART_TYPES = ['line', 'bar'];

export const AXIS_LEGEND_BAR_SIZE = 100;
export const SERIES_LABEL_SPACE_RATIO = 0.6;

export const BAR_CHART_SPACE_RATIO = 0.5;
export const MIN_BAR_PERCENT_HEIGHT = 0.00;


Laddar…
Avbryt
Spara