In some applications, such as sales tracking, project management, and order management, users may need to sort values in charts to easily analyze reports in a dashboard. In this article, we will guide you on how to add a custom button to dynamically sort values in the column chart DataPage. This can also be applied to other chart DataPages.

Steps:

  1. Edit your column chart DataPage.
  2. Add a Header and Footer in the Configure Chart Options screen of the DataPage wizard.
  3. Disable the HTML Editor in the Header section.
  4. Copy and paste the following code in the Header section:
  5. Disable the HTML Editor in the Footer section.
  6. Copy and paste the following code in the Footer section:
  7. Save the DataPage.

Note: This article uses external HTML, JavaScript, or third-party solutions to add functionality outside of Caspio standard feature set. These solutions are provided "as is" without warranty, support or guarantee. The code within this article is provided as a sample to assist you in the customization of your web applications. You may need a basic understanding of HTML and JavaScript to implement successfully.

code1
<button id="button" class="cbSubmitButton" type="button" onclick="toggle()">Reverse Sort Order</button>
code2
<script type="text/javascript">
function toggle() {
var x = document.getElementById("button");
if (x.innerHTML === "Reverse Sort Order") {
setChart(true);
x.innerHTML = "Back to Default Sort Order"
} else {
x.innerHTML = "Reverse Sort Order";
setChart(false);
}
}
function setChart(result){
Highcharts.charts[0].update({ xAxis:{ reversed: result }});
}
</script>