Skip to content
# Start coding 
import plotly.graph_objects as go
import plotly.io as pio

# Define the ratings data
criterion = ['Interface and User Experience', 'Efficient Caching for Contract Performance',
             'Speed and Real-time Data Processing', 'Versatile Data Structures',
             'Real-time Collaboration and Event-driven Architecture',
             'Scalability and High Availability', 'Developer-Friendly and Integration Capabilities']

ironclad_ratings = [8, 7, 9, 8, 7, 8, 8]
docusign_ratings = [9, 7, 8, 7, 9, 9, 9]
evisort_ratings = [8, 8, 8, 9, 8, 8, 9]

# Create the grouped column chart
fig = go.Figure()

fig.add_trace(go.Bar(y=ironclad_ratings, x=criterion, name='Ironclad', marker=dict(color='rgb(0, 102, 204)')))
fig.add_trace(go.Bar(y=docusign_ratings, x=criterion, name='DocuSign', marker=dict(color='rgb(255, 153, 0)')))
fig.add_trace(go.Bar(y=evisort_ratings, x=criterion, name='Evisort', marker=dict(color='rgb(51, 204, 51)')))

fig.update_layout(title='CMS Ratings Comparison',
                  xaxis_title='Criterion',
                  yaxis_title='Rating',
                  legend_title='Contract Management Software',
                  barmode='group')

# Export the chart as an image
image_path = 'chart.png'
pio.write_image(fig, image_path)

print('Chart image exported successfully.')
Current Type: Bar
Current X-axis: None
Current Y-axis: None
Current Color: None