UNPKG

@domoinc/multiline-chart

Version:

MultiLineChart - Domo Widget

349 lines (245 loc) 5.67 kB
# Axis <img src=media/widget.png height=500 width=500> ## Configuration Options #### addBaseline Type: `boolean` Default: `false` Adds the baseline path above the labels #### addGridlines Type: `boolean` Default: `false` Flag to show vertical or horizontal grid lines. #### addLabels Type: `boolean` Default: `true` Flag to show the text labels on the axis #### addTicks Type: `boolean` Default: `false` Flag to show the tick lines on the axis. #### addZeroline Type: `boolean` Default: `false` Makes the gridline corresponding to the zero tick show, and have increased stroke width #### axesLabelColor Type: `color` Default: `#888` Color of all the labels on the axes #### axesLabelFontFamily Type: `string` Default: `Open Sans` Font family for axes labels #### axesLabelLetterSpacing Type: `number` Default: `0` Units: `px` Letter spacing for the axes labels. #### axesLabelSize Type: `number` Default: `11` Units: `px` Size of the labels #### axesLineColor Type: `color` Default: `#E3E3E3` Color of all lines found in the axes #### chartName Type: `string` Default: `Axis` Name of chart for Reporting. #### duration Type: `number` Default: `750` Units: `ms` Duration of the animation #### height Type: `number` Default: `250` Units: `px` #### intelligentTicks Type: `boolean` Default: `true` Try and show an appropriate number of ticks given available space. #### intelligentTrunc Type: `boolean` Default: `true` Truncate the labels so they do not over lap. #### maxLegendSpace Type: `number` Default: `50` #### orient Type: `string` Default: `bottom` Sets the orientation of the axis. Options: bottom, top, left, right #### scale Type: `scale` Default: `function scale(x) { return output(x); }` d3 scale object for the axis. #### shouldValidate Type: `boolean` Default: `true` Flag for turning off data validation #### showTooltip Type: `boolean` Default: `false` undefined #### textFontFamily Type: `string` Default: `Open Sans` #### tickFormat Type: `function` Default: `function (d) { return i18n.summaryNumber(d); }` Label format function for the tick labels. #### tickPadding Type: `number` Default: `7` Padding between the tick line and text. #### tickSize Type: `number` Default: `5` Size of the tick line. #### tickSpacing Type: `number` Default: `40` Space between each tick. #### tooltipBackgroundColor Type: `color` Default: `#555555` #### tooltipTextColor Type: `color` Default: `#FFFFFF` #### tooltipTextSize Type: `number` Default: `14` Units: `px` undefined #### updateSizeableConfigs Type: `boolean` Default: `true` Flag for turning off the mimic of illustrator's scale functionality #### width Type: `number` Default: `250` Units: `px` #### x Type: `number` Default: `0` The x coordinate for the axis. #### y Type: `number` Default: `0` The y coordinate for the axis. ## Data Definition ## Events #### Dispatch Events #### External Events ## Example ```js var aHeight = 400; var aWidth = 400; // var ascale = d3.scale.ordinal().domain(d3.range(0, 1000)).rangePoints([0,aWidth], 0); // var ascale = d3.scale.linear().domain([-1000, 1000]).range([0, aWidth]); var ascale = d3.time.scale().domain([new Date('2014-01-11'), new Date('2014-12-29')]).range([0,500]); // var ascale = d3.scale.ordinal().domain(['A','B','C']).rangeRoundBands([0, aWidth], 0.25); //Initialze the widget var chart = d3.select("#vis") .append("svg") .attr('width', 500) .attr('height', 500) .append("g") .attr("transform", "translate(50,250)") .chart("Axis") .c({ 'width': aWidth, 'height': aHeight, 'scale': ascale, //'addGridlines': true, // 'addGridlines': false, //'addZeroline': true, // 'addZeroline': false, //'addTicks': true, // 'addTicks': false, //'addBaseline': true, // 'addBaseline': false, //'tickSize': 5, // 'orient': 'top', 'orient': 'bottom', // 'orient': 'top', // 'orient': 'right', showTooltip: true, }) //Render the chart with data chart._notifier.showMessage(true); chart.draw(); // var orient = 'top'; // var orient = 'bottom'; // var orient = 'left'; var orient = 'right'; // setTimeout(function() { // chart.c({ // 'orient': orient, // 'addGridlines': false, // 'addZeroline': true, // 'addTicks': true, // }) // chart.draw(); // }, 500) // setTimeout(function() { // chart.c({ // 'orient': orient, // 'addGridlines': true, // 'addZeroline': false, // 'addTicks': true, // }) // chart.draw(); // }, 500) // setTimeout(function() { // chart.c({ // 'orient': orient, // 'addGridlines': true, // 'addZeroline': true, // 'addTicks': false, // }) // chart.draw(); // }, 500) // setTimeout(function() { // chart.c({ // 'orient': orient, // 'addGridlines': false, // 'addZeroline': false, // 'addTicks': true, // }) // chart.draw(); // }, 500) // setTimeout(function() { // chart.c({ // 'orient': orient, // 'addGridlines': true, // 'addZeroline': false, // 'addTicks': false, // }) // chart.draw(); // }, 500) // setTimeout(function() { // chart.c({ // 'orient': orient, // 'addGridlines': false, // 'addZeroline': true, // 'addTicks': false, // }) // chart.draw(); // }, 500) // setTimeout(function() { // chart.c({ // 'orient': orient, // 'addGridlines': false, // 'addZeroline': false, // 'addTicks': false, // }) // chart.draw(); // }, 500) ```