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
- Tổng quan
- Một ví dụ đơn giản
- Đị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ủ.
chartWithOverlay
và overlay
. 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
.chartWithOverlay
làm thùng chứa mà chúng tôi đặt biểu đồ của chúng tôi [3] và sau đó là88zombieattacks
overlay
của chúng tôi..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:
.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 */ }
88zombieattacks
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]; }
.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]; }88zombieattacks