Docs
API
  • progressdonut

    Progress donut column type

    Progress Donut is part of FancyGrid spark module.
    To config this spark use sparkConfig param.

    Example

    
    columns: [{
    ...
    },{
      type: 'progressdonut',
      sparkConfig: {
        size: 28,
        tipTpl: 'Value: {value} %'
      }
    },{
    ...
    

    cls

    String

    Column css className.

    
    .photo img {
      width: 80px;
      margin-top: -5px;
      margin-left: -10px;
    }
    ...
    columns: [{
      type: 'image',
      title: 'Photo',
      index: 'src',
      width: 80,
      cls: 'photo'
    },{
    ...
    

    editable

    Boolean

    Enable column editing.

    
    {
      type: 'string',
      width: 65,
      title: 'Name',
      index: 'name',
      editable: true
    }
    
    False

    flex

    Number

    Auto-calc column width by fitting available width.

    If to set one column to 1 than column width will fit to available grid width.

    If to set one column to 1 and another to 2 than available width will be divided on 3.

    
    columns: [{
      index: 'company',
      title: 'Company'
    },{
      index: 'name',
      title: 'Name',
      sortable: true
    },{
      index: 'surname',
      title: 'Sur Name'
    },{
      index: 'age',
      title: 'Age',
      type: 'number',
      width: 50
    },{
      index: 'education',
      title: 'Education',
      flex: 1
    }]
    

    index

    String|Number

    Data index.

    
    {
      type: 'string',
      width: 65,
      title: 'Name',
      index: 'name',
      editable: true
    }
    

    locked

    Boolean

    Locking column.

    
    {
      type: 'string',
      width: 65,
      title: 'Name',
      index: 'name',
      locked: true
    }
    
    False

    resizable

    Boolean

    Enable resizing of column.

    
    resizable: true,
    
    False

    rightLocked

    Boolean

    Locking column to right side.

    
    {
      type: 'string',
      width: 65,
      title: 'Name',
      index: 'name',
      rightLocked: true
    }
    
    False

    sortable

    Boolean

    Enable column sorting.

    
    sortable: true,
    
    False

    sparkConfig

    Object

    Spark config of module.

    
    sparkConfig: {
      percents: false
    }
    

    title

    String

    Column title.

    
    {
      type: 'string',
      width: 65,
      title: 'Name',
      index: 'name'
    }
    
    ''

    type

    String

    Column type.

    
    {
      index: 'married',
      title: 'Married',
      type: 'grossloss'
    }
    

    width

    Number

    column width.

    
    {
      type: 'action',
      width: 65,
      items: [{
        text: 'Delete',
        cls: 'action-column-remove',
        action: 'remove'
      }]
    }
    

    sparkConfig

    innerRadius

    Number

    Inner radius of donut.

    
    {
      ...
      type: 'progressdonut',
      sparkConfig: {
        innerRadius: 15,
        tipTpl: 'Value: {value} %'
      }
      ...
    }
    

    radius

    Number

    Radius of donut.

    
    {
      ...
      type: 'progressdonut',
      sparkConfig: {
        radius: 15,
        tipTpl: 'Value: {value} %'
      }
      ...
    }
    

    size

    Number

    Diameter of donut.

    
    {
      ...
      type: 'progressdonut',
      sparkConfig: {
        size: 28,
        tipTpl: 'Value: {value} %'
      }
      ...
    }
    
    false

    tipFormat

    Function

    ToolTip format function

    
    {
      width: 550,
      type: 'hbar',
      index: ['toyota', 'gm', 'vw', 'ford', 'hyundai'],
      sparkConfig: {
        fullStack: true,
        stacked: true,
        tipFormat: function(o){
          return o.title + ' in ' + o.data.year + ':' + o.percents.toPrecision(4) + '%';
        },
        title: ['Toyota', 'GM', 'Volkswagen', 'Ford', 'Hyundai'],
        legend: {
          type: 'bbar',
          style: {
            'margin-left': '100px'
          }
        }
      }
    }
    

    tipTpl

    String

    Change tooltip template.

    
    {
      ...
      type: 'progressdonut',
      tipTpl: 'Value: {value} %'
      ...
    }
    
    '{value} {suffix}'