2018-08-25 00:54:05 +03:00
---
layout: default
title: Home
2019-02-09 21:06:22 +03:00
blackfooter: true
2018-08-25 00:54:05 +03:00
---
2019-02-23 11:01:45 +03:00
< section class = "home-header" style = "background-image: url({{ '/images/hex-gallery-faded.png' | thumbnail_image: '1920x1080^' | cdn_url }})" >
2019-02-07 11:50:05 +03:00
< p class = "el-description" >
2019-02-27 02:29:52 +03:00
Create Bespoke Chart Designs without Programming
2019-02-07 11:50:05 +03:00
< / p >
< p >
< a class = "btn-launch-large" href = "{{ '/app/index.html' | relativize_url }}" role = "button" onclick = "trackAppLaunch()" >
Launch Charticulator
< / a >
< / p >
< p class = "el-note" >
Charticulator requires the use of a mouse or touch screen.
< / p >
< p class = "el-note" >
2021-04-13 05:42:12 +03:00
Compatible with
2020-09-24 17:44:22 +03:00
< a href = "https://www.microsoft.com/en-us/windows/microsoft-edge" > Microsoft Edge< / a > ,
2019-02-07 11:50:05 +03:00
< a href = "https://www.google.com/chrome/" > Google Chrome< / a > ,
2020-09-24 17:44:22 +03:00
and < a href = "//www.mozilla.org/en-US/firefox/" > Mozilla Firefox< / a > .
2019-02-07 11:50:05 +03:00
< / p >
2019-02-09 21:06:22 +03:00
< p class = "el-opensource" >
Free and Open Source from Microsoft Research
< / p >
2019-02-07 11:50:05 +03:00
< p class = "el-github" >
2019-02-27 04:24:44 +03:00
< a class = "github-button" href = "https://github.com/Microsoft/charticulator" aria-label = "Microsoft/charticulator on GitHub" > Browse the Source Code< / a >
2019-02-07 11:50:05 +03:00
< / p >
< / section >
2018-08-25 00:54:05 +03:00
2023-09-28 23:33:26 +03:00
< section class = "page-section message-section" >
< p > We thank all the users that have been interested in using Charticulator. We no longer have the resources to keep Charticulator up-to-date with the requirements for accessibility and security that Microsoft requires of all its software. < b > Charticualtor will be retired at the end of this year (December 31, 2023).< / b > Both the application and website, however, are open-sourced. We hope others can continue to use and improve it.< / p >
< / section >
2019-02-07 11:50:05 +03:00
< section class = "page-section home-section" >
< div class = "columns-container" >
2019-02-09 21:06:22 +03:00
< div class = "columns-5 home-section-image" >
2021-11-17 20:37:15 +03:00
< img src = "{{ '/images/charticulator-visual.png' | cdn_url }}" alt = "Microsoft Charticulator Visual" / >
2019-02-07 11:50:05 +03:00
< / div >
2019-02-09 21:06:22 +03:00
< div class = "columns-3 home-section-description" >
2021-11-17 20:37:15 +03:00
< h2 > Microsoft Charticulator Visual< / h2 >
< p > Microsoft Charticulator visual enables you to create a wide range of custom chart designs < b > right within Power BI< / b > .< / p >
2022-02-27 20:12:04 +03:00
< img src = "{{ '/images/pbi-certified.svg' | cdn_url }}" alt = "Power BI Certified" / >
2019-02-07 11:50:05 +03:00
< / div >
< / div >
< / section >
< div class = "content-shade" >
2021-11-17 20:37:15 +03:00
< section class = "page-section home-section" >
< div class = "columns-container" >
< div class = "columns-5 home-section-image" >
< img src = "{{ '/images/fast-forward.gif' | cdn_url }}" alt = "Interactive Chart Creation" / >
< / div >
< div class = "columns-3 home-section-description" >
< h2 > Interactive Chart Creation< / h2 >
< p > Charticulator enables you to create bespoke and reusable chart layouts without writing any code.< / p >
< / div >
< / div >
< / section >
< / div >
2019-02-07 11:50:05 +03:00
< section class = "page-section home-section" >
< div class = "columns-container" >
2019-02-09 21:06:22 +03:00
< div class = "columns-3 home-section-description is-right" >
2019-02-07 11:50:05 +03:00
< h2 > Infinite Design Possibilities< / h2 >
2019-02-27 02:29:52 +03:00
< p > Charticulator enables you to compose a wide range of visual representations.< br / > See more examples in our < a href = "gallery/" > gallery< / a > .< / p >
2019-02-07 11:50:05 +03:00
< / div >
2019-02-09 21:06:22 +03:00
< div class = "columns-5 home-section-image" >
2019-02-27 02:29:52 +03:00
< div class = "el-image" id = "img-slideshow" alt = "Infinite Design Possibilities" / >
< / div >
< script type = "text/javascript" >
(function() {
// Define the slideshow images. Jekyll is going to convert the "{{...}}" syntax to correct urls
var imageList = [
"{{ '/images/gallery/boston_seattle_weather.png' | thumbnail_image: '640x480^' | cdn_url }}",
"{{ '/images/gallery/co2_emission_ranking.png' | thumbnail_image: '640x480^' | cdn_url }}",
"{{ '/images/gallery/global_trade_of_natural_resources.png' | thumbnail_image: '640x480^' | cdn_url }}",
"{{ '/images/gallery/polio_map_alternative.png' | thumbnail_image: '640x480^' | cdn_url }}",
"{{ '/images/gallery/polio_map_small_multiples.png' | thumbnail_image: '640x480^' | cdn_url }}",
"{{ '/images/gallery/polio.png' | thumbnail_image: '640x480^' | cdn_url }}",
"{{ '/images/gallery/world_greenhouse_gas_emissions.png' | thumbnail_image: '640x480^' | cdn_url }}"
];
2019-02-27 04:24:44 +03:00
function switchToImage(img) {
let oldElements = Array.from(document.getElementById("img-slideshow").children);
let div = document.createElement("div");
document.getElementById("img-slideshow").append(div);
div.style.backgroundImage = "url(" + img.src + ")";
window.getComputedStyle(div).opacity;
div.style.opacity = 1;
setTimeout(function() {
oldElements.forEach(function(e) { e.remove(); });
}, 500);
}
function loadImage(imageURL, callback) {
let img = new Image();
let isCanceled = false;
let timeout = setTimeout(function() {
isCanceled = true;
callback();
}, 5000);
img.onload = () => {
if(!isCanceled) {
clearTimeout(timeout);
callback();
switchToImage(img);
}
};
img.src = imageURL;
}
// Switch images randomly
let currentImage = null;
2019-02-27 02:29:52 +03:00
function randomSwitchImage() {
while(true) {
let index = Math.floor(Math.random() * imageList.length);
if(index < imageList.length ) {
2019-02-27 04:24:44 +03:00
if(imageList[index] != currentImage) {
currentImage = imageList[index];
loadImage(currentImage, function() {
setTimeout(randomSwitchImage, 3000)
});
2019-02-27 02:29:52 +03:00
break;
}
}
}
}
randomSwitchImage();
})();
< / script >
2019-02-07 11:50:05 +03:00
< / div >
< / section >
2021-11-17 20:37:15 +03:00
< div class = "content-shade" >
< section class = "page-section home-section" >
2019-02-07 11:50:05 +03:00
< div class = "columns-container" >
2019-02-09 21:06:22 +03:00
< div class = "columns-5 home-section-image" >
2019-02-27 02:29:52 +03:00
< img src = "{{ '/images/powerbi-visual.png' | thumbnail_image: '1200x900^' | cdn_url }}" alt = "Reusable Chart Designs" / >
2019-02-07 11:50:05 +03:00
< / div >
2019-02-09 21:06:22 +03:00
< div class = "columns-3 home-section-description" >
2019-02-27 02:29:52 +03:00
< h2 > Reusable Chart Designs< / h2 >
< p > Charticulator lets you export chart designs into reusable templates including Microsoft Power BI custom visuals.< / p >
2019-02-07 11:50:05 +03:00
< / div >
< / div >
< / section >
2021-11-17 20:37:15 +03:00
< / div >
2019-02-07 11:50:05 +03:00
2019-02-09 21:06:22 +03:00
< section class = "page-section home-section home-quotes" >
2019-02-07 11:50:05 +03:00
< h1 style = "text-align: center" > What people say about Charticulator< / h1 >
< blockquote >
The Charticulator - an amazing way to generate totally new/original/amazing custom visuals for Power BI without
writing a single line of code.
Fantastic work by the folks at Microsoft Research here.
< footer > —
Amir Netz (Technical Fellow at Microsoft, CTO of Power BI & Intelligence Platform) < / footer >
< / blockquote >
2019-02-27 02:29:52 +03:00
< h1 style = "text-align: center" > What people made with Charticulator< / h1 >
2019-02-07 11:50:05 +03:00
< div class = "columns-container" style = "align-items: flex-start;" >
< div class = "columns-3" style = "overflow: hidden;" >
2019-03-22 09:24:25 +03:00
< a href = "https://twitter.com/Nsnapp/status/1107798086754013185" >
2020-09-24 17:44:22 +03:00
< img src = "{{ '/images/tweets/tweet1.png' | thumbnail_image: '800x800^' | cdn_url }}" alt = "Chart design by Nick Snapp" / >
2019-03-22 09:24:25 +03:00
< / a >
2019-02-07 11:50:05 +03:00
< / div >
2019-02-09 21:06:22 +03:00
< div class = "columns-3" style = "overflow: hidden;" >
2019-03-22 09:24:25 +03:00
< a href = "https://twitter.com/Kocky/status/1081650965193854976" >
2020-09-24 17:44:22 +03:00
< img src = "{{ '/images/tweets/tweet2.png' | thumbnail_image: '800x800^' | cdn_url }}" alt = "Chart design by Dennis de Kock" / >
2019-03-22 09:24:25 +03:00
< / a >
2019-02-09 21:06:22 +03:00
< / div >
< div class = "columns-3" style = "overflow: hidden;" >
2019-03-22 09:24:25 +03:00
< a href = "https://twitter.com/dataveld/status/1076849513158066176" >
2020-09-24 17:44:22 +03:00
< img src = "{{ '/images/tweets/tweet3.png' | thumbnail_image: '800x800^' | cdn_url }}" alt = "Chart design by David Eldersveld" / >
2019-03-22 09:24:25 +03:00
< / a >
< / div >
2019-02-09 21:06:22 +03:00
< / div >
2019-02-07 11:50:05 +03:00
< / section >
< div class = "content-inverted" >
2019-02-09 21:06:22 +03:00
< section class = "page-section home-section home-section-last" >
2019-02-07 11:50:05 +03:00
< video style = "max-width: 100%" controls preload = "auto" poster = "{{ '/videos/charticulator-supplemental-poster.png' | cdn_url }}"
onplay="trackVideoPlay()">
< source src = "{{ '/videos/charticulator-supplemental.mp4' | cdn_url }}" >
< / source >
2018-08-25 00:54:05 +03:00
< / video >
2019-02-07 11:50:05 +03:00
< / section >
< / div >