Client libraries
We maintain client libraries for your convenience:
- quickchart-js - Javascript
- quickchart-python - Python
- quickchart-ruby - Ruby
- quickchart-php - PHP
- quickchart-csharp - C#
- quickchart-java - Java
- quickchart-go - Go (third-party)
- chartjs-to-image - Javascript package for Chart.js images
- Postman - Tool for building API requests
You don't necessarily need a library to use QuickChart. To use QuickChart without a library, simply build a QuickChart URL as described in API parameters.
Javascript/Node
Run npm install quickchart-js
to install the QuickChart dependency. Use it like so:
const QuickChart = require('quickchart-js');
const myChart = new QuickChart();
myChart
.setConfig({
type: 'bar',
data: {
labels: ['Hello world', 'Foo bar'],
datasets: [{ label: 'Foo', data: [1, 2] }],
},
})
.setWidth(800)
.setHeight(400)
.setBackgroundColor('transparent');
// Print the chart URL
console.log(myChart.getUrl());
Get more details on the quickchart-js project page.
Python
Run pip install quickchart.io
to install the QuickChart dependency. Use it like so:
from quickchart import QuickChart
qc = QuickChart()
qc.width = 500
qc.height = 300
qc.device_pixel_ratio = 2.0
qc.config = {
"type": "bar",
"data": {
"labels": ["Hello world", "Test"],
"datasets": [{
"label": "Foo",
"data": [1, 2]
}]
}
}
# Print the chart URL
print(qc.get_url())
Read the full Python tutorial or see details on the quickchart-python project page.
Ruby
Run gem install quickchart
to install the QuickChart Ruby gem:
require 'quickchart'
qc = QuickChart.new(
{
type: "bar",
data: {
labels: ["Hello world", "Test"],
datasets: [{
label: "Foo",
data: [1, 2]
}]
}
},
width: 600,
height: 300,
device_pixel_ratio: 2.0,
)
# Print the chart URL
puts qc.get_url
Learn more about chart generation in Ruby at the quickchart-ruby repository.
PHP
Run composer require ianw/quickchart
to install the QuickChart PHP library:
require 'quickchart'
$qc = new QuickChart(array(
'width' => 600,
'height' => 300,
));
$qc->setConfig('{
type: "bar",
data: {
labels: ["Hello world", "Test"],
datasets: [{
label: "Foo",
data: [1, 2]
}]
}
}');
// Print the chart URL
echo $qc->getUrl();
See the PHP QuickChart client at the quickchart-php repository.
C#
Add the QuickChart package from NuGet. Then use the Chart
object provided by the QuickChart
namespace:
namespace QuickChartExample
{
public class SimpleExample
{
static void Main(string[] args) {
Chart qc = new Chart();
qc.Width = 500;
qc.Height = 300;
qc.Config = @"{
type: 'bar',
data: {
labels: ['Hello world', 'Test'],
datasets: [{
label: 'Foo',
data: [1, 2]
}]
}
}"
Console.WriteLine(qc.GetUrl());
}
}
}
The C# QuickChart client is available on NuGet and at the quickchart-csharp repository.
Java
Add the QuickChart package from Maven Central. If you use Maven or Gradle, you can add it to your config (view details).
This library provides an io.quickchart
package that contains a QuickChart
class:
import io.quickchart.QuickChart;
public class PrintUrlExample {
public static void main(String[] args) {
QuickChart chart = new QuickChart();
chart.setWidth(500);
chart.setHeight(300);
chart.setConfig("{"
+ " type: 'bar',"
+ " data: {"
+ " labels: ['Q1', 'Q2', 'Q3', 'Q4'],"
+ " datasets: [{"
+ " label: 'Users',"
+ " data: [50, 60, 70, 180]"
+ " }]"
+ " }"
+ "}"
);
System.out.println(chart.getUrl());
}
}
The Java library is open-source and accessible on Github.
Go
A third-party QuickChart Go library is available on Github. It can be used like so:
qc := quickchartgo.New()
qc.Config = chartConfig
qc.Config := `{
type: 'bar',
data: {
labels: ['Q1', 'Q2', 'Q3', 'Q4'],
datasets: [{
label: 'Users',
data: [50, 60, 70, 180]
}]
}
}`
qc.Width = 500;
qc.Height = 300;
qc.Version = "2.9.4";
fmt.Println(qc.GetUrl());
Other programming languages
QuickChart is not limited to the libraries listed above. You can create a QuickChart URL in any language by building a URL string. Because building a URL string is a matter of string concatenation, this can be done in any language.
See the API Parameters documentation to learn how to build a URL that renders a chart image.
If you need help, please reach out and we will help you implement in your preferred programming language.