Dòng thời gian có chú thích

Tổng quan

Biểu đồ dạng đường theo chuỗi thời gian tương tác có các chú thích không bắt buộc.

Thay vào đó, dòng thời gian được chú thích sẽ tự động sử dụng Biểu đồ chú thích.

Ví dụ

<html>
  <head>
    <script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
    <script type='text/javascript'>
      google.charts.load('current', {'packages':['annotatedtimeline']});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('date', 'Date');
        data.addColumn('number', 'Sold Pencils');
        data.addColumn('string', 'title1');
        data.addColumn('string', 'text1');
        data.addColumn('number', 'Sold Pens');
        data.addColumn('string', 'title2');
        data.addColumn('string', 'text2');
        data.addRows([
          [new Date(2008, 1 ,1), 30000, undefined, undefined, 40645, undefined, undefined],
          [new Date(2008, 1 ,2), 14045, undefined, undefined, 20374, undefined, undefined],
          [new Date(2008, 1 ,3), 55022, undefined, undefined, 50766, undefined, undefined],
          [new Date(2008, 1 ,4), 75284, undefined, undefined, 14334, 'Out of Stock','Ran out of stock on pens at 4pm'],
          [new Date(2008, 1 ,5), 41476, 'Bought Pens','Bought 200k pens', 66467, undefined, undefined],
          [new Date(2008, 1 ,6), 33322, undefined, undefined, 39463, undefined, undefined]
        ]);

        var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div'));
        chart.draw(data, {displayAnnotations: true});
      }
    </script>
  </head>

  <body>
    // Note how you must specify the size of the container element explicitly!
    <div id='chart_div' style='width: 700px; height: 240px;'></div>
  </body>
</html>

Lưu ý quan trọng: Để sử dụng hình ảnh trực quan này, bạn phải chỉ định chiều cao và chiều rộng của phần tử vùng chứa một cách rõ ràng trên trang của mình. Ví dụ: <div id="chart_div" style="width:400; height:250"></div>.

Đang tải

Tên gói google.charts.load"annotatedtimeline"

  google.charts.load("current", {packages: ['annotatedtimeline']});

Tên lớp của hình ảnh trực quan là google.visualization.AnnotatedTimeLine

  var visualization = new google.visualization.AnnotatedTimeLine(container);

Định dạng dữ liệu

Bạn có thể hiển thị một hoặc nhiều đường trên biểu đồ của mình. Mỗi hàng đại diện cho một vị trí X trên biểu đồ, tức là một thời gian cụ thể; mỗi dòng được mô tả bằng một tập hợp gồm từ 1 đến 3 cột.

  • Cột đầu tiên thuộc loại date hoặc datetime và chỉ định giá trị X của điểm trên biểu đồ. Nếu cột này thuộc loại date (chứ không phải datetime) thì độ phân giải thời gian nhỏ nhất trên trục X sẽ là một ngày.
  • Sau đó, mỗi dòng dữ liệu được mô tả bằng một tập hợp gồm 1 đến 3 cột bổ sung như được mô tả ở đây:
    • Y value – [Bắt buộc, Số] Cột đầu tiên trong mỗi tập hợp mô tả giá trị của dòng tại thời điểm tương ứng tính từ cột đầu tiên. Nhãn cột xuất hiện trên biểu đồ dưới dạng tiêu đề của đường đó.
    • Tiêu đề chú thích – [Không bắt buộc, Chuỗi] Nếu một cột chuỗi nằm sau cột giá trị và tuỳ chọn displayAnnotations là true, thì cột này chứa một tiêu đề ngắn mô tả điểm này. Ví dụ: nếu đường này thể hiện nhiệt độ ở Brazil và điểm này là một con số rất cao, thì tiêu đề có thể là "Ngày nóng nhất được ghi nhận".
    • Văn bản chú thích – [Chuỗi không bắt buộc] Nếu có cột chuỗi thứ hai cho chuỗi văn bản này, thì giá trị của ô sẽ được dùng làm văn bản mô tả bổ sung cho điểm này. Bạn phải đặt lựa chọn displayAnnotations thành true để sử dụng cột này. Bạn có thể sử dụng thẻ HTML nếu đặt allowHtml thành true. Về cơ bản, không có giới hạn về kích thước, nhưng xin lưu ý rằng các mục quá dài có thể làm tràn phần màn hình. Bạn không bắt buộc phải có cột này ngay cả khi bạn có cột tiêu đề chú thích cho thời điểm này. Nhãn cột không được sử dụng trong biểu đồ. Ví dụ: nếu đây là ngày nóng nhất theo kỷ lục, bạn có thể nói những câu như "Ngày gần nhất tiếp theo nhiệt độ thấp hơn 10 độ!".

Các lựa chọn cấu hình

Tên Loại Mặc định Nội dung mô tả
allowHtml boolean false Nếu bạn đặt chính sách này thành true, thì mọi văn bản chú thích chứa thẻ HTML sẽ hiển thị dưới dạng HTML.
allowRedraw boolean false

Bật kỹ thuật vẽ lại hiệu quả hơn cho các lệnh gọi thứ hai và sau đó đến draw() trên hình ảnh trực quan này. Thao tác này chỉ vẽ lại vùng biểu đồ. Để sử dụng tuỳ chọn này, bạn phải đáp ứng các yêu cầu sau:

  • allowRedraw (cho phép vẽ lại) phải đúng
  • displayAnnotations phải là false (nghĩa là bạn không thể hiển thị chú thích)
  • bạn phải truyền vào cùng các tuỳ chọn và giá trị (ngoại trừ allowRedraw và displayAnnotations) như trong lệnh gọi đầu tiên đến draw().
allValuesSuffix string không có Một hậu tố sẽ được thêm vào tất cả các giá trị trong thang đo và chú giải.
annotationsWidth number 25 Chiều rộng (tính bằng phần trăm) của vùng chú thích, trong toàn bộ vùng biểu đồ. Phải là một số trong phạm vi từ 5 đến 80.
màu Mảng chuỗi Màu mặc định Màu sẽ sử dụng cho nhãn và đường trong biểu đồ. Một mảng chuỗi. Mỗi phần tử là một chuỗi ở định dạng màu HTML hợp lệ. Ví dụ: "đỏ" hoặc "#00cc00".
dateFormat string "MMMM dd, yyyy" hoặc "HH:mm MMMM dd, yyyy", tuỳ thuộc vào loại cột đầu tiên (ngày hoặc ngày giờ). Định dạng dùng để hiển thị thông tin về ngày ở góc trên cùng bên phải. Định dạng của trường này được chỉ định bởi lớp java SimpleDateFormat.
displayAnnotations boolean false Nếu bạn đặt chính sách này thành true, thì biểu đồ sẽ hiển thị chú thích ở đầu các giá trị đã chọn. Khi tuỳ chọn này được đặt thành true, sau mỗi cột số, bạn có thể thêm 2 cột chuỗi chú thích (không bắt buộc): một cột cho tiêu đề chú thích và một cột cho văn bản chú thích.
displayAnnotationsFilter boolean false Nếu bạn đặt chính sách này thành true, thì biểu đồ sẽ hiển thị một vùng lọc để lọc các chú thích. Sử dụng lựa chọn này khi có nhiều chú thích.
displayDateBarSeparator boolean đúng Liệu có hiển thị dấu phân cách thanh nhỏ ( | ) giữa các giá trị chuỗi sự kiện và ngày trong phần chú thích hay không, khi true có nghĩa là có.
displayExactValues boolean false Liệu có hiển thị phiên bản rút gọn và bo tròn của các giá trị ở đầu biểu đồ để tiết kiệm không gian hay không; giá trị false sẽ cho biết có thể hiển thị. Ví dụ: nếu đặt thành false, 56123,45 có thể hiển thị là 56,12k.
displayLegendDots boolean đúng Xác định xem có hiện dấu chấm bên cạnh giá trị trong văn bản chú thích hay không, trong đó true có nghĩa là có.
displayLegendValues boolean đúng Liệu có hiển thị các giá trị được đánh dấu trong chú giải hay không, trong đó true có nghĩa là có.
displayRangeSelector boolean đúng

Liệu có hiển thị vùng chọn phạm vi thu phóng (khu vực ở cuối biểu đồ) hay không, trong đó giá trị false nghĩa là không.

Đường viền trong bộ chọn thu phóng là phiên bản tỷ lệ nhật ký của chuỗi cuối trong biểu đồ, được điều chỉnh theo tỷ lệ cho vừa với chiều cao của bộ chọn thu phóng.

displayZoomButtons boolean đúng Liệu có hiển thị đường liên kết thu phóng ("1d 5d 1m", v.v. hay không), trong đó giá trị false có nghĩa là không.
tô màu number 0 Một số từ 0 đến 100 (bao gồm cả giá trị này) chỉ định giá trị alpha của màu nền bên dưới mỗi dòng trong biểu đồ đường. 100 có nghĩa là màu lấp đầy 100%, 0 có nghĩa là không lấp đầy. Màu nền giống với màu dòng phía trên.
highlightDot string "gần nhất"

Dấu chấm nào trên chuỗi cần làm nổi bật và các giá trị tương ứng hiển thị trong phần chú thích. Chọn một trong các giá trị sau:

  • "gần nhất" – Các giá trị gần nhất theo trục X so với chuột.
  • 'last' - Tập hợp giá trị tiếp theo ở bên trái con chuột.
legendPosition string "sameRow" Bạn cần đặt chú giải màu trên cùng một hàng với các nút thu phóng và ngày ("sameRow") hay đặt trên một hàng mới ("newRow").
tối đa number tự động Giá trị lớn nhất hiển thị trên trục Y. Nếu điểm dữ liệu tối đa vượt quá giá trị này, thì chế độ cài đặt này sẽ bị bỏ qua và biểu đồ sẽ được điều chỉnh để hiển thị dấu kiểm chính tiếp theo phía trên điểm dữ liệu tối đa. Giá trị này sẽ được ưu tiên so với giá trị tối đa của trục Y do scaleType xác định.
phút number tự động Giá trị nhỏ nhất hiển thị trên trục Y. Nếu điểm dữ liệu tối thiểu nhỏ hơn giá trị này, thì chế độ cài đặt này sẽ bị bỏ qua và biểu đồ sẽ được điều chỉnh để hiển thị dấu kiểm chính tiếp theo bên dưới điểm dữ liệu tối thiểu. Giá trị này sẽ được ưu tiên so với giá trị tối thiểu của trục Y do scaleType xác định.
numberFormats Chuỗi hoặc bản đồ của các cặp number:String tự động

Chỉ định các mẫu định dạng số dùng để định dạng các giá trị ở đầu biểu đồ.

Các mẫu phải có định dạng theo chỉ định của lớp java DecimalFormat.

  • Nếu không được chỉ định, mẫu định dạng mặc định sẽ được sử dụng.
  • Nếu một mẫu chuỗi được chỉ định, thì mẫu đó sẽ được sử dụng cho tất cả giá trị.
  • Nếu một tệp ánh xạ được chỉ định, thì khoá là chỉ mục của chuỗi (dựa trên 0) và giá trị là mẫu được dùng để định dạng chuỗi được chỉ định.
    Bạn không bắt buộc phải thêm định dạng cho mọi chuỗi dữ liệu trên biểu đồ. Mọi chuỗi dữ liệu không xác định sẽ sử dụng định dạng mặc định.

Nếu bạn chỉ định tuỳ chọn này, tuỳ chọn displayExactValues sẽ bị bỏ qua.

scaleColumns Mảng số Tự động

Chỉ định những giá trị sẽ hiển thị trên dấu kiểm trên trục Y trong biểu đồ. Tuỳ chọn mặc định là có một thang đo ở bên phải, áp dụng cho cả hai bộ sách; nhưng bạn có thể điều chỉnh các cạnh của biểu đồ theo tỷ lệ theo các giá trị khác nhau của các dãy số.

Tuỳ chọn này lấy một mảng từ 0 đến 3 số chỉ định chỉ mục (dựa trên 0) của chuỗi để dùng làm giá trị tỷ lệ. Vị trí hiển thị các giá trị này phụ thuộc vào số lượng giá trị bạn đưa vào mảng:

  • Nếu bạn chỉ định một mảng trống, biểu đồ sẽ không hiển thị các giá trị Y bên cạnh dấu kiểm.
  • Nếu bạn chỉ định một giá trị, tỷ lệ của chuỗi được chỉ định sẽ chỉ hiển thị ở bên phải biểu đồ.
  • Nếu bạn chỉ định hai giá trị, thì thang đo cho chuỗi thứ hai sẽ được thêm vào bên phải biểu đồ.
  • Nếu bạn chỉ định 3 giá trị, thì thang đo cho chuỗi thứ ba sẽ được thêm vào giữa biểu đồ.
  • Mọi giá trị sau giá trị thứ ba trong mảng sẽ bị bỏ qua.

Khi hiển thị nhiều tỷ lệ, bạn nên đặt tuỳ chọn scaleType thành "allenabled" hoặc "allenabledd".

scaleType string "khắc phục"

Đặt giá trị lớn nhất và nhỏ nhất hiển thị trên trục Y. Bạn có thể chọn trong các phương án sau:

  • "Maxd" – Trục Y sẽ kéo dài giá trị từ giá trị nhỏ nhất đến giá trị tối đa của chuỗi. Nếu bạn có nhiều chuỗi nội dung, hãy sử dụng kiểu phóng to tất cả.
  • "cố định" [default] – Trục Y thay đổi, tuỳ thuộc vào các giá trị dữ liệu:
    • Nếu tất cả các giá trị đều >=0, trục Y sẽ kéo dài từ 0 đến giá trị dữ liệu tối đa.
    • Nếu tất cả các giá trị đều <=0, trục Y sẽ kéo dài từ 0 đến giá trị dữ liệu nhỏ nhất.
    • Nếu các giá trị có cả giá trị dương và âm, thì trục Y sẽ nằm trong khoảng từ giá trị tối đa của chuỗi đến giá trị nhỏ nhất của chuỗi.

      Đối với nhiều bộ sách, hãy sử dụng "allFixed".
  • "allalld" - Giống như ''tối đa', nhưng được sử dụng khi hiển thị nhiều thang đo. Cả hai biểu đồ sẽ được phóng to tối đa trong cùng một thang đo, có nghĩa là một biểu đồ sẽ được trình bày sai so với trục Y, nhưng nếu bạn di chuột lên từng chuỗi thì giá trị đó sẽ xuất hiện.
  • "allFix" – Giống như "Fixed", nhưng được sử dụng khi hiển thị nhiều tỷ lệ. Chế độ cài đặt này điều chỉnh từng tỷ lệ theo chuỗi được áp dụng (hãy sử dụng tỷ lệ này cùng với scaleColumns).

Nếu bạn chỉ định các tuỳ chọn tối thiểu và/hoặc tối đa, thì các tuỳ chọn này sẽ được ưu tiên hơn các giá trị tối thiểu và tối đa được xác định theo loại tỷ lệ của bạn.

độ dày number 0 Một số từ 0 đến 10 (bao gồm) chỉ định độ dày của đường, trong đó 0 là mỏng nhất.
wmode string "window" Thông số Window Mode (wmode) (Chế độ cửa sổ (wmode)) cho biểu đồ Flash. Các giá trị hiện có là: 'opaque', 'window' hoặc 'transparency'.
zoomEndTime Ngày không có Đặt ngày/giờ kết thúc của phạm vi thu phóng đã chọn.
zoomStartTime Ngày không có Đặt ngày/giờ bắt đầu của phạm vi thu phóng đã chọn.

Phương thức

Phương thức Loại dữ liệu trả về Nội dung mô tả
draw(data, options) không có Vẽ biểu đồ. Bạn có thể tăng thời gian phản hồi cho các lệnh gọi thứ hai trở đi tới draw() bằng cách sử dụng thuộc tính allowRedraw.
getSelection() Mảng gồm các phần tử lựa chọn Cách triển khai getSelection() chuẩn. Phần tử đã chọn là các phần tử ô. Người dùng chỉ có thể chọn một ô mỗi lần.
getVisibleChartRange() Một đối tượng có các thuộc tính startend Trả về một đối tượng có các thuộc tính startend, mỗi đối tượng là một đối tượng Date, đại diện cho lựa chọn thời gian hiện tại.
hideDataColumns(columnIndexes) không có Ẩn chuỗi dữ liệu được chỉ định khỏi biểu đồ. Chấp nhận một tham số có thể là một số hoặc một mảng số, trong đó 0 biểu thị chuỗi dữ liệu đầu tiên, v.v.
setVisibleChartRange(start, end) không có Đặt phạm vi hiển thị (thu phóng) thành phạm vi được chỉ định. Chấp nhận 2 tham số thuộc loại Date đại diện cho thời điểm đầu tiên và thời điểm sau cùng của phạm vi hiển thị đã chọn mong muốn. Đặt start thành rỗng để bao gồm mọi thứ từ ngày sớm nhất đến end; đặt end thành rỗng để bao gồm mọi thông tin từ start (bắt đầu) đến ngày cuối cùng (end).
showDataColumns(columnIndexes) không có Cho thấy chuỗi dữ liệu được chỉ định trên biểu đồ, sau khi các chuỗi dữ liệu đó được ẩn bằng phương thức hideDataColumns. Chấp nhận một tham số có thể là một số hoặc một mảng số, trong đó 0 biểu thị chuỗi dữ liệu đầu tiên, v.v.

Sự kiện

Tên Nội dung mô tả Thuộc tính
thay đổi phạm vi Đã thay đổi phạm vi thu phóng. Được kích hoạt sau khi người dùng sửa đổi phạm vi thời gian hiển thị, nhưng không được kích hoạt sau khi gọi phương thức setVisibleChartRange.
Lưu ý: Bạn không nên sử dụng các thuộc tính sự kiện, mà nên lấy các thuộc tính đó bằng cách gọi phương thức getVisibleChartRange.
  • start: Ngày. Thời gian bắt đầu của phạm vi thu phóng.
  • end: Ngày. Thời gian kết thúc của phạm vi thu phóng.
sẵn sàng Biểu đồ này đã sẵn sàng cho các lệnh gọi phương thức bên ngoài. Nếu muốn tương tác với biểu đồ và gọi các phương thức sau khi vẽ biểu đồ, bạn nên thiết lập trình nghe cho sự kiện này trước khi gọi phương thức draw và chỉ gọi các phương thức này sau khi sự kiện được kích hoạt Không có
chọn Khi người dùng nhấp vào một cờ chú thích (điểm đánh dấu), ô tương ứng trong bảng dữ liệu sẽ được chọn. Sau đó, hình ảnh trực quan sẽ kích hoạt sự kiện này. Không có

Lưu ý: Do một số giới hạn nhất định, các sự kiện có thể không được gửi nếu bạn đang truy cập vào trang trong trình duyệt dưới dạng tệp (ví dụ: "file://") thay vì từ máy chủ (ví dụ: "http://www").

Chính sách về dữ liệu

Tất cả mã và dữ liệu đều được xử lý và hiển thị trong trình duyệt. Không có dữ liệu nào được gửi đến bất kỳ máy chủ nào.

Lưu ý

Do các chế độ cài đặt bảo mật Flash, phương thức này (và tất cả các hình ảnh dựa trên Flash) có thể không hoạt động bình thường khi được truy cập từ một vị trí tệp trong trình duyệt (ví dụ: file:///c:/webhost/myhost/myviz.html) thay vì từ một URL máy chủ web (ví dụ: http://www.myhost.com/myviz.html). Đây thường chỉ là vấn đề kiểm thử. Bạn có thể khắc phục sự cố này như mô tả trên trang web Macromedia.