Chart Operations
Chart operations that have been largely deprecated by our object-oriented models. Maintained for backwards compatibility and advanced use cases. Where possible, you should use the chart classes and methods instead.
Chart Management
Get Chart Information
Retrieve information about a specific chart:
chart_info = client.get_chart(chart_id="abc123")
print(f"Title: {chart_info['title']}")
print(f"Type: {chart_info['type']}")
print(f"Status: {chart_info['publicVersion']}")
Copy a Chart
Create a copy of an existing chart:
new_chart = client.copy_chart(chart_id="abc123")
print(f"New chart ID: {new_chart['id']}")
Delete a Chart
Delete a chart permanently:
client.delete_chart(chart_id="abc123")
Fork a Chart
Fork a chart (create a copy with a reference to the original):
forked_chart = client.fork_chart(chart_id="abc123")
print(f"Forked chart ID: {forked_chart['id']}")
Data Updates
Update Chart Data
Update the data for an existing chart:
import pandas as pd
# Load new data
new_data = pd.read_csv("updated_data.csv")
# Update the chart
client.add_data(chart_id="abc123", data=new_data)
# Republish to see changes
client.publish_chart(chart_id="abc123")
Update Data from URL
Update chart data from a URL:
client.add_data(
chart_id="abc123",
data="https://example.com/data.csv"
)
client.publish_chart(chart_id="abc123")
Metadata Customization
client.add_data(
chart_id="abc123",
data="https://example.com/data.csv"
)
client.publish_chart(chart_id="abc123")
Chart Customization
Update Chart Metadata
client.update_metadata(
chart_id="abc123",
metadata={
"title": "Updated Chart Title",
"description": "New description text"
}
)
client.publish_chart(chart_id="abc123")
Customize chart appearance and behavior through metadata:
metadata = {
"visualize": {
"thick": True,
"custom-colors": {
"Category A": "#FF6B6B",
"Category B": "#4ECDC4",
"Category C": "#45B7D1"
}
}
}
client.update_metadata(chart_id="abc123", metadata=metadata)
client.publish_chart(chart_id="abc123")
Update Chart Description
Add source information and byline:
client.update_description(
chart_id="abc123",
source_name="U.S. Census Bureau",
source_url="https://www.census.gov",
byline="Data Analysis Team",
intro="This chart shows population trends over the past decade.",
notes="Data updated quarterly."
)
client.publish_chart(chart_id="abc123")
Update Chart Title
Change the chart title:
client.update_chart(
chart_id="abc123",
title="Updated Chart Title",
intro="New introduction text"
)
client.publish_chart(chart_id="abc123")