Animasi dinamis untuk grafana melalui apache echarts

pemrograman


Jadi, saya menggunakan plugin khusus Apache Echarts untuk grafana. Saya mencoba menerapkan fitur transisi universal ECharts dalam kode JavaScript saya untuk beralih secara dinamis antara diagram batang dan diagram lingkaran berdasarkan interval yang ditentukan. Apakah ini mungkin atau saya hanya membuang-buang waktu saja?

Apa yang saya coba:

Saya menggunakan JS di bawah ini untuk mendapatkan animasi yang diinginkan tetapi tidak ada yang tercermin di Grafana.

JavaScript
let intervalData = [];
let systemCount = [];
let isPieChart = false; 

data.series.map((s) => {
  if (s.refId === "A") {
    intervalData = s.fields.find((f) => f.name === "Interval").values;
    systemCount = s.fields.find((f) => f.name === "System Count").values;
  }
});

const colors = [
  '#2b821d',
  '#c12e34',
  '#0098d9',
  '#005eaa',
  '#339ca8',
  '#cda819',
  '#32a487',
  '#e6b600'
];

const barOption = {
  color: colors,
  tooltip: {
    show: true,
  },
  legend: { show: true },
  xAxis: {
    type: 'category',
    data: intervalData,
    name: 'Interval',
    nameLocation: 'middle',
    nameGap: 35,
    axisLabel: {
      fontWeight: 'bold',
    },
  },
  yAxis: {
    type: 'value',
    name: 'System Count',
    nameLocation: 'middle',
    nameGap: 40,
    axisLabel: {
      fontWeight: 'bold',
    },
  },
  series: [
    {
      data: systemCount,
      name: 'System Count',
      type: 'bar',
      smooth: true,
      barWidth: 15,
    },
  ],
};

const pieOption = {
  color: colors,
  tooltip: {
    show: true,
  },
  legend: { show: true },
  dataset: {
    dimensions: ['name', 'count'],
    source: intervalData.map((interval, index) => [interval, systemCount[index]]),
  },
  series: [
    {
      type: 'pie',
      radius: [0, '50%'],
    },
  ],
};

function toggleChartOption() {
  isPieChart = !isPieChart;
  return isPieChart ? pieOption : barOption;
}

setInterval(() => {
  myChart.setOption(toggleChartOption(), true);
}, 2000);

Solusi 1

Anda bertanya tentang perpustakaan tertentu yang, kemungkinan besar, tidak ada seorang pun di sini, atau di forum lain, yang memiliki pengetahuan atau pengalaman dengannya.

Melihat situs eCharts, mereka memiliki jaringan dukungan sendiri, melalui email. Yang harus Anda lakukan adalah berlangganan seperti yang dijelaskan di halaman ini: Milis – Apache ECharts[^].

コメント

タイトルとURLをコピーしました