Ctrl K
ComunidadGuías…

extensions/web-chart/web-chart.xml

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
<app-page id="data-chart" title="Data Chart">
  <template slot="bar-right">
    <button v-if="paths.length > 0" v-on:click="cleanMultiHistoricalData" title="Clean stack"><i class="fas fa-eraser"></i></button>
    <button v-on:click="pushMultiHistoricalData" :title="'Add to stack (' + paths.length + ')'"><i class="fas fa-plus"></i></button>
    <button v-on:click="reloadHistoricalData" title="Refresh"><i class="fas fa-sync"></i></button>
  </template>
  <article class="content">
    <div style="text-align: center; min-width: 320px;">
      <select v-model="path" v-on:change="openPath">
        <option value="" disabled selected>(Choose something)</option>
        <optgroup  v-for="thing in things" :label="thing.title" v-if="thing.archiveData">
          <option v-for="(property, name) in thing.properties" v-if="!(property.configuration || property.writeOnly)" :value="thing.thingId + '/' + name">{{ property.title }}</option>
        </optgroup>
      </select>
      <span class="show-l">Duration:</span>
      <select v-model="duration" v-on:change="reloadHistoricalData">
        <option value="7200">2 hours</option>
        <option value="21600">6 hours</option>
        <option value="43200">12 hours</option>
        <option value="64800">18 hours</option>
        <option value="86400">One day</option>
        <option value="172800">2 days</option>
        <option value="259200">3 days</option>
        <option value="604800">7 days</option>
        <option value="1209600">2 weeks</option>
        <option value="2419200">4 weeks</option>
        <option value="5443200">2 months</option>
        <option value="15768000">6 months</option>
        <option value="31536000">1 year</option>
        <option value="63072000">2 years</option>
        <option value="315360000">10 years</option>
      </select>
      <span class="show-l">Period:</span>
      <select class="show-m" v-model="period" v-on:change="reloadHistoricalData">
        <option value="0">Auto</option>
        <option value="60">1 min</option>
        <option value="180">3 min</option>
        <option value="600">10 min</option>
        <option value="1800">30 min</option>
        <option value="3600">1 hour</option>
        <option value="7200">2 hours</option>
        <option value="21600">6 hours</option>
        <option value="86400">24 hours</option>
      </select>
      <span class="show-l">To:</span>
      <select class="show-m" v-model="toDays" v-on:change="reloadHistoricalData">
        <option value="0">Now</option>
        <option value="1">1 day ago</option>
        <option value="2">2 days ago</option>
        <option value="3">3 days ago</option>
        <option value="5">5 days ago</option>
        <option value="7">1 week ago</option>
        <option value="14">2 weeks ago</option>
        <option value="21">3 weeks ago</option>
        <option value="28">4 weeks ago</option>
        <option value="60">2 months ago</option>
        <option value="180">6 months ago</option>
        <option value="365">1 year ago</option>
      </select>
      <select class="show-xl" v-model="chartType" v-on:change="reloadHistoricalData">
        <option value="line">Lines</option>
        <option value="bar">Bars</option>
      </select>
      <select class="show-m" v-model="chartBeginAtZero" v-on:change="reloadHistoricalData">
        <option value="false">Centered</option>
        <option value="true">Zero based</option>
      </select>
      <span class="show-xl">Tension:</span>
      <select class="show-xl" v-model="chartTension" v-on:change="reloadHistoricalData">
        <option value="0">None</option>
        <option value="0.1">Low</option>
        <option value="0.4">High</option>
      </select>
      <div style="position: relative; width:90%; margin-left: 5%;">
        <canvas id="chart-data-view-canvas"></canvas>
      </div>
    </div>
  </article>
</app-page>