Tôi gặp lỗi lạ khi sử dụng Biểu đồ của Google với thẻ dir = "rtl" trong html cho các trang web từ phải sang trái.Biểu đồ Google HTML từ phải sang trái
Điều gì xảy ra là trang nhận được dung lượng lớn và cuộn trái không có lý do gì. Xảy ra trên Chrome và Safari của tôi.
<html lang="ar" dir="rtl">
Đây là cách dễ nhất để tạo lại lỗi trên jsfiddle https://jsfiddle.net/t4ve0kkf/
google.load('visualization', '1', {packages: ['corechart', 'bar']});
google.setOnLoadCallback(drawBasic);
function drawBasic() {
var data = new google.visualization.DataTable();
data.addColumn('timeofday', 'Time of Day');
data.addColumn('number', 'Motivation Level');
data.addRows([
[{v: [8, 0, 0], f: '8 am'}, 1],
[{v: [9, 0, 0], f: '9 am'}, 2],
[{v: [10, 0, 0], f:'10 am'}, 3],
[{v: [11, 0, 0], f: '11 am'}, 4],
[{v: [12, 0, 0], f: '12 pm'}, 5],
[{v: [13, 0, 0], f: '1 pm'}, 6],
[{v: [14, 0, 0], f: '2 pm'}, 7],
[{v: [15, 0, 0], f: '3 pm'}, 8],
[{v: [16, 0, 0], f: '4 pm'}, 9],
[{v: [17, 0, 0], f: '5 pm'}, 10],
]);
var options = {
title: 'Motivation Level Throughout the Day',
hAxis: {
title: 'Time of Day',
format: 'h:mm a',
viewWindow: {
min: [7, 30, 0],
max: [17, 30, 0]
}
},
vAxis: {
title: 'Rating (scale of 1-10)'
}
};
var chart = new google.visualization.ColumnChart(
document.getElementById('chart_div'));
chart.draw(data, options);
}
<html lang="ar" dir="rtl">
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<div id="chart_div"></div>
</html>
Tôi cũng đã thử thêm lang và dir để div bảng xếp hạng trong khi vẫn giữ rtl trong html chính nhưng không hoạt động
<div id="chart_div" lang="en" dir="ltr"> </div>
Hãy thử thiết lập như thế này:
–@VimalanJayaGanesh OP muốn có nó trong thư mục gốc vì trang rõ ràng là một ngôn ngữ rtl (tiếng Ả Rập) –
@ RokoC.Buljan là chính xác, trang là một trang rtl tiếng Ả Rập và chỉ cần thêm Biểu đồ Google vào đó. – Ether