Sha256: b7cf8f65c7cd22aad2c7ba1ca2f5442150f9c3af67ce8ee043d230ed04d8cd34

Contents?: true

Size: 957 Bytes

Versions: 18

Compression:

Stored size: 957 Bytes

Contents

// NB Chartkick and Highcharts are defined as global in rollup
const Highcharts = window.Highcharts

import { Controller } from "stimulus"

export default class extends Controller {
  static targets = [ "chart", "title" ]

  // E.g. clicked on/hovered over a link so we fetch the json for this anchor's url
  // and repopulate the graph
  show(e) {
    e.preventDefault()
    fetch(e.currentTarget.href)
    .then(response => response.json())
    .then(data => this.refreshChart(data))
  }

  refreshChart(seriesData) {
    // Could use chart title instead
    this.titleTarget.innerHTML = `${seriesData.code} (${seriesData.name})`
    let options = this.chartOptions
    options["series"] = [{ name: seriesData.code, data: seriesData.results }]
    Highcharts.chart(this.chartTarget.id, options)
  }

  get chartOptions() {
    return {
      chart: {
        type: "line"
      },
      xAxis: {
        type: "date"
      },
      series: []
    }
  }
}

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
renalware-core-2.1.1 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.1.0 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.167 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.166 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.165 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.164 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.163 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.162 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.161 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.160 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.159 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.158 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.157 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.156 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.155 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.153 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.152 app/javascript/renalware/controllers/blas_controller.js
renalware-core-2.0.151 app/javascript/renalware/controllers/blas_controller.js