def barChart(displayObject):
    options = []
    options.append(chartSize())
    options.append(clusterBy(displayObject))
    append(displayObject, options, timeSeries(displayObject))
    if ((not hasattr(displayObject, 'no_orientation')) or (displayObject.no_orientation is not True)):
        options.append({'name': 'orientation', 'description': 'Orientation', 'metadata': {'type': 'dropdown', 'values': ['vertical', 'horizontal'], 'default': 'vertical'}})
    if ((displayObject.options.get('clusterby') != None) or (len(displayObject.getValueFields()) > 1)):
        options.append({'name': 'charttype', 'description': 'Type', 'metadata': {'type': 'dropdown', 'values': ['grouped', 'stacked', 'subplots'], 'default': 'grouped'}})
    options.append({'name': 'legend', 'description': 'Show legend', 'metadata': {'type': 'checkbox', 'default': 'true'}})
    options.append({'name': 'sortby', 'description': 'Sort By', 'metadata': {'type': 'dropdown', 'values': ['Keys ASC', 'Keys DESC', 'Values ASC', 'Values DESC'], 'default': 'Keys ASC'}})
    return options
def barChart(displayObject):
    options = []
    options.append(chartSize())
    options.append(clusterBy(displayObject))
    append(displayObject, options, timeSeries(displayObject))
    if ((not hasattr(displayObject, 'no_orientation')) or (displayObject.no_orientation is not True)):
        options.append({'name': 'orientation', 'description': 'Orientation', 'metadata': {'type': 'dropdown', 'values': ['vertical', 'horizontal'], 'default': 'vertical'}})
    if ((displayObject.options.get('clusterby') != None) or (len(displayObject.getValueFields()) > 1)):
        options.append({'name': 'charttype', 'description': 'Type', 'metadata': {'type': 'dropdown', 'values': ['grouped', 'stacked', 'subplots'], 'default': 'grouped'}})
    options.append({'name': 'legend', 'description': 'Show legend', 'metadata': {'type': 'checkbox', 'default': 'true'}})
    options.append({'name': 'sortby', 'description': 'Sort By', 'metadata': {'type': 'dropdown', 'values': ['Keys ASC', 'Keys DESC', 'Values ASC', 'Values DESC'], 'default': 'Keys ASC'}})
    return options