UNPKG

plotly.js

Version:

The open source javascript graphing library that powers plotly

121 lines (115 loc) 3.89 kB
/** * Copyright 2012-2020, Plotly, Inc. * All rights reserved. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ 'use strict'; var dash = require('../../drawing/attributes').dash; var extendFlat = require('../../../lib/extend').extendFlat; module.exports = { newshape: { line: { color: { valType: 'color', editType: 'none', role: 'info', description: [ 'Sets the line color.', 'By default uses either dark grey or white', 'to increase contrast with background color.' ].join(' ') }, width: { valType: 'number', min: 0, dflt: 4, role: 'info', editType: 'none', description: 'Sets the line width (in px).' }, dash: extendFlat({}, dash, { dflt: 'solid', editType: 'none' }), role: 'info', editType: 'none' }, fillcolor: { valType: 'color', dflt: 'rgba(0,0,0,0)', role: 'info', editType: 'none', description: [ 'Sets the color filling new shapes\' interior.', 'Please note that if using a fillcolor with alpha greater than half,', 'drag inside the active shape starts moving the shape underneath,', 'otherwise a new shape could be started over.' ].join(' ') }, fillrule: { valType: 'enumerated', values: ['evenodd', 'nonzero'], dflt: 'evenodd', role: 'info', editType: 'none', description: [ 'Determines the path\'s interior.', 'For more info please visit https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule' ].join(' ') }, opacity: { valType: 'number', min: 0, max: 1, dflt: 1, role: 'info', editType: 'none', description: 'Sets the opacity of new shapes.' }, layer: { valType: 'enumerated', values: ['below', 'above'], dflt: 'above', role: 'info', editType: 'none', description: 'Specifies whether new shapes are drawn below or above traces.' }, drawdirection: { valType: 'enumerated', role: 'info', values: ['ortho', 'horizontal', 'vertical', 'diagonal'], dflt: 'diagonal', editType: 'none', description: [ 'When `dragmode` is set to *drawrect*, *drawline* or *drawcircle*', 'this limits the drag to be horizontal, vertical or diagonal.', 'Using *diagonal* there is no limit e.g. in drawing lines in any direction.', '*ortho* limits the draw to be either horizontal or vertical.', '*horizontal* allows horizontal extend.', '*vertical* allows vertical extend.' ].join(' ') }, editType: 'none' }, activeshape: { fillcolor: { valType: 'color', dflt: 'rgb(255,0,255)', role: 'style', editType: 'none', description: 'Sets the color filling the active shape\' interior.' }, opacity: { valType: 'number', min: 0, max: 1, dflt: 0.5, role: 'info', editType: 'none', description: 'Sets the opacity of the active shape.' }, editType: 'none' } };