Skip to content

Google Chart


Google Chart galereyasi oddiy chiziqli grafiklardan tortib murakkab ierarxik daraxt xaritalarigacha (tree maps) juda ko'plab tayyor diagramma turlarini taqdim etadi:

  • Sochma grafik (Scatter Chart)
  • Chiziqli grafik (Line Chart)
  • Ustunli diagramma (Bar / Column Chart)
  • Maydonli grafik (Area Chart)
  • Doiraviy diagramma (Pie Chart)
  • Halqasimon diagramma (Donut Chart)
  • Tashkiliy diagramma (Org Chart)
  • Xarita / Geografik diagramma (Map / Geo Chart)

Google Chart-dan qanday foydalanish kerak?

1. HTML-da diagrammani ko'rsatmoqchi bo'lgan joyingizga <div> elementi (noyob ID bilan) qo'shing:

html
<div id="myChart" style="max-width:700px; height:400px"></div>

2. Google Charts yuklagichiga havola qo'shing:

html
<script src="https://www.gstatic.com/charts/loader.js"></script>

3. Grafik API-sini yuklang va API yuklanganda bajariladigan funksiyani belgilang:

html
<script setup>
  import { onMounted } from 'vue'

  onMounted(() => {
    // Dinamik ravishda yuklash yoki mavjudligini tekshirish
    if (typeof google !== 'undefined') {
      google.charts.load('current', { packages: ['corechart'] })
      google.charts.setOnLoadCallback(drawCharts)
    } else {
      // Agar skript hali yuklanmagan bo'lsa, yuklanishini kutish
      const script = document.querySelector(
        'script[src*="gstatic.com/charts/loader.js"]'
      )
      if (script) {
        script.addEventListener('load', () => {
          google.charts.load('current', { packages: ['corechart'] })
          google.charts.setOnLoadCallback(drawCharts)
        })
      }
    }

    function drawCharts() {
      // Har bir diagramma uchun chizish funksiyalarini bu yerda chaqirish mumkin
      // Masalan: drawBarChart(), drawPieChart() va h.k.

      // Ustunli diagramma misoli
      const barEl = document.getElementById('myChart21')
      if (barEl) {
        const data = google.visualization.arrayToDataTable([
          ['Davlat', 'Mhl'],
          ['Italiya', 55],
          ['Fransiya', 49],
          ['Ispaniya', 44],
          ['AQSH', 24],
          ['Argentina', 15]
        ])
        const options = { title: "Dunyo bo'ylab sharob ishlab chiqarish" }
        const chart = new google.visualization.BarChart(barEl)
        chart.draw(data, options)
      }

      // Chiziqli grafik misoli
      const lineEl = document.getElementById('myChart12')
      if (lineEl) {
        const data = google.visualization.arrayToDataTable([
          ['Narx', 'Hajmi'],
          [50, 7],
          [60, 8],
          [70, 8],
          [80, 9],
          [90, 9],
          [100, 9],
          [110, 10],
          [120, 11],
          [130, 14],
          [140, 14],
          [150, 15]
        ])
        const options = {
          title: 'Uy narxlari va ularning hajmi',
          hAxis: { title: 'Kvadrat metr' },
          vAxis: { title: 'Narx (millionlarda)' },
          legend: 'none'
        }
        const chart = new google.visualization.LineChart(lineEl)
        chart.draw(data, options)
      }
    }
  })
</script>

Ustunli diagrammalar (Bar Charts)

Manba kodi

js
function drawChart() {
  // Ma'lumotlarni o'rnatish
  const data = google.visualization.arrayToDataTable([
    ['Davlat', 'Mhl'],
    ['Italiya', 55],
    ['Fransiya', 49],
    ['Ispaniya', 44],
    ['AQSH', 24],
    ['Argentina', 15]
  ])

  // Variantlarni (Options) o'rnatish
  const options = {
    title: "Dunyo bo'ylab sharob ishlab chiqarish"
  }

  // Chizish
  const chart = new google.visualization.BarChart(
    document.getElementById('myChart')
  )
  chart.draw(data, options)
}

Doiraviy diagrammalar (Pie Charts)

Ustunli diagrammani doiraviy diagrammaga aylantirish uchun shunchaki BarChart-ni PieChart-ga almashtiring:

js
const chart = new google.visualization.PieChart(
  document.getElementById('myChart')
)

3D Doira

Diagrammani 3D formatda ko'rsatish uchun variantlar (options) ichiga is3D: true ni qo'shing:

js
const options = {
  title: "Dunyo bo'ylab sharob ishlab chiqarish",
  is3D: true
}

Chiziqli grafiklar (Line Graphs)

Manba kodi

js
function drawChart() {
  // Ma'lumotlarni o'rnatish
  const data = google.visualization.arrayToDataTable([
    ['Narx', 'Hajmi'],
    [50, 7],
    [60, 8],
    [70, 8],
    [80, 9],
    [90, 9],
    [100, 9],
    [110, 10],
    [120, 11],
    [130, 14],
    [140, 14],
    [150, 15]
  ])

  // Variantlarni o'rnatish
  const options = {
    title: 'Uy narxlari va ularning hajmi',
    hAxis: { title: 'Kvadrat metr' },
    vAxis: { title: 'Narx (millionlarda)' },
    legend: 'none'
  }

  // Diagrammani chizish
  const chart = new google.visualization.LineChart(
    document.getElementById('myChart')
  )
  chart.draw(data, options)
}

Sochma nuqtali grafiklar (Scatter Plots)

Xuddi shu ma'lumotlarni sochma grafik sifatida ko'rsatish uchun LineChart-ni ScatterChart-ga o'zgartiring:

js
const chart = new google.visualization.ScatterChart(
  document.getElementById('myChart')
)