Hướng dẫn can you overlay charts in google sheets? - bạn có thể phủ biểu đồ trong trang tính google không?

Trong Google Sheets, tôi cần hai bộ dữ liệu để xuất hiện trên cùng một biểu đồ. Một người cần phải là một biểu đồ phân tán và các biểu đồ khác cần là một biểu đồ dòng. Cả hai bộ dữ liệu đều có cùng dữ liệu / phạm vi trục x và y. Tôi chỉ cần hiển thị cả hai trong một biểu đồ bằng các loại biểu đồ khác nhau. Làm thế nào điều này có thể được thực hiện trong Google Sheets?

Rubén ♦

42.6K18 Huy hiệu vàng86 Huy hiệu bạc276 Huy hiệu Đồng18 gold badges86 silver badges276 bronze badges

Hỏi ngày 11 tháng 12 năm 2020 lúc 1:05Dec 11, 2020 at 1:05

1

Google không có tính năng để làm những gì bạn muốn. Tuy nhiên, một công việc xung quanh có thể có thể bằng cách làm cho dòng trong suốt.

Điều này chưa được kiểm tra.

  • Tạo hai biểu đồ
  • Chỉnh sửa biểu đồ đường để xóa màu nền [tùy chỉnh, kiểu biểu đồ, màu nền = Không]
  • Kéo một biểu đồ đến lớp phủ vật lý khác.
  • Định dạng mỗi đồ thị theo yêu cầu.

Đã trả lời ngày 22 tháng 12 năm 2020 lúc 5:09Dec 22, 2020 at 5:09

TedinozedinozTedinoz

4.9032 Huy hiệu vàng10 Huy hiệu bạc27 Huy hiệu đồng2 gold badges10 silver badges27 bronze badges

  1. Tổng quan
  2. Một ví dụ đơn giản
  3. Định vị các lớp phủ liên quan đến dữ liệu

Tổng quan

Một ví dụ đơn giản

Định vị các lớp phủ liên quan đến dữ liệu

Một ví dụ đơn giản

Định vị các lớp phủ liên quan đến dữ liệu

Lớp phủ là một khu vực được đặt trên bảng xếp hạng Google. Nó thường được sử dụng để gọi ra một thống kê cụ thể, nhưng có thể là bất cứ điều gì bạn muốn vì nó chỉ là HTML và CSS.

Sử dụng đơn giản liên quan đến việc tạo một lớp CSS và chỉ cần đề cập đến nó trong HTML của bạn; Không cần JavaScript. Sử dụng nâng cao hơn có thể liên quan đến việc sử dụng các biểu đồ Google để tùy chỉnh định vị và nội dung của lớp phủ.

Ví dụ đầu tiên của chúng tôi, chúng tôi sẽ tránh hoàn toàn JavaScript và chỉ cần phủ một số văn bản trên biểu đồ dòng:
Ở đây, một biểu định kiểu nội bộ định nghĩa hai lớp mà chúng tôi gọi là chartWithOverlayoverlay. Lưu ý rằng chúng tôi sử dụng định vị tương đối trong chartWithOverlay và định vị tuyệt đối trong overlay.
Sau đó, trong phần thân của trang web của chúng tôi, chúng tôi sử dụng chartWithOverlay làm thùng chứa mà chúng tôi đặt biểu đồ của chúng tôi [
88
zombie
attacks
3] và sau đó là overlay của chúng tôi.
CSS
.chartWithOverlay {
    position: relative;
    width: 700px;
}
.overlay {
    width: 200px;
    height: 200px;
    position: absolute;
    top: 60px;  /* chartArea top  */
    left: 180px; /* chartArea left */
}

Định vị các lớp phủ liên quan đến dữ liệu

Lớp phủ là một khu vực được đặt trên bảng xếp hạng Google. Nó thường được sử dụng để gọi ra một thống kê cụ thể, nhưng có thể là bất cứ điều gì bạn muốn vì nó chỉ là HTML và CSS.

Sử dụng đơn giản liên quan đến việc tạo một lớp CSS và chỉ cần đề cập đến nó trong HTML của bạn; Không cần JavaScript. Sử dụng nâng cao hơn có thể liên quan đến việc sử dụng các biểu đồ Google để tùy chỉnh định vị và nội dung của lớp phủ.

Ví dụ đầu tiên của chúng tôi, chúng tôi sẽ tránh hoàn toàn JavaScript và chỉ cần phủ một số văn bản trên biểu đồ dòng:

CSS
.chartWithMarkerOverlay {
    position: relative;
    width: 700px;
}
.overlay-text {
    width: 200px;
    height: 200px;
    position: absolute;
    top: 50px;   /* chartArea top  */
    left: 200px; /* chartArea left */
}
.overlay-marker {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 53px;   /* chartArea top */
    left: 528px; /* chartArea left */
}
Divs
88
zombie
attacks
JavaScript
  
  
    google.charts.load["current", {packages:['corechart']}];
    google.charts.setOnLoadCallback[drawChart];
    function drawChart[] {
      var data = new google.visualization.arrayToDataTable[[
        ['Threat', 'Attacks'],
        ['Chandrian', 38],
        ['Ghosts', 12],
        ['Ghouls', 6],
        ['UFOs', 44],
        ['Vampires', 28],
        ['Zombies', 88]
      ]];

      var options = {
        legend: 'none',
        colors: ['#760946'],
        lineWidth: 4,
        vAxis: { gridlines: { count: 4 } }
      };

      function placeMarker[dataTable] {
        var cli = this.getChartLayoutInterface[];
        var chartArea = cli.getChartAreaBoundingBox[];
        // "Zombies" is element #5.
        document.querySelector['.overlay-marker'].style.top = Math.floor[cli.getYLocation[dataTable.getValue[5, 1]]] - 50 + "px";
        document.querySelector['.overlay-marker'].style.left = Math.floor[cli.getXLocation[5]] - 10 + "px";
      };

      var chart = new google.visualization.LineChart[document.getElementById['line-chart-marker']];
      google.visualization.events.addListener[chart, 'ready',
        placeMarker.bind[chart, data]];
      chart.draw[data, options];
    }
  
Trang đầy đủ
 
  
   .chartWithMarkerOverlay {
       position: relative;
       width: 700px;
   }
   .overlay-text {
       width: 200px;
       height: 200px;
       position: absolute;
       top: 50px;   /* chartArea top */
       left: 200px; /* chartArea left */
   }
   .overlay-marker {
       width: 50px;
       height: 50px;
       position: absolute;
       top: 53px;   /* chartArea top */
       left: 528px; /* chartArea left */
   }
  

  
  
    google.charts.load["current", {packages:['corechart']}];
    google.charts.setOnLoadCallback[drawChart];
    function drawChart[] {
      var data = new google.visualization.arrayToDataTable[[
        ['Threat', 'Attacks'],
        ['Chandrian', 38],
        ['Ghosts', 12],
        ['Ghouls', 6],
        ['UFOs', 44],
        ['Vampires', 28],
        ['Zombies', 88]
      ]];

      var options = {
        legend: 'none',
        colors: ['#760946'],
        lineWidth: 4,
        vAxis: { gridlines: { count: 4 } }
      };

      function placeMarker[dataTable] {
        var cli = this.getChartLayoutInterface[];
        var chartArea = cli.getChartAreaBoundingBox[];
        // "Zombies" is element #5.
        document.querySelector['.overlay-marker'].style.top = Math.floor[cli.getYLocation[dataTable.getValue[5, 1]]] - 50 + "px";
        document.querySelector['.overlay-marker'].style.left = Math.floor[cli.getXLocation[5]] - 10 + "px";
      };

      var chart = new google.visualization.LineChart[document.getElementById['line-chart-marker']];
      google.visualization.events.addListener[chart, 'ready',
        placeMarker.bind[chart, data]];
      chart.draw[data, options];
    }
  
 
 
  
88
zombie
attacks

Bài Viết Liên Quan

Chủ Đề