Javascript 在谷歌折线图中从左到右启动动画 google.charts.load('current'{ 包:['corechart','controls'] }).然后(函数(){ var dashboard=new google.visualization.dashboard( document.getElementById('仪表板') ); var control=new google.visualization.ControlWrapper({ “controlType”:“ChartRangeFilter”, “集装箱ID”:“控制”, “选项”:{ //按日期轴过滤。 “filterColumnIndex”:0, “用户界面”:{ “图表类型”:“线条图”, “图表选项”:{ 'chartArea':{'width':'84%}, 'hAxis':{'baselineColor':'none',格式:“dd.MM.yyyy”} } } }, }); var chart=new google.visualization.ChartWrapper({ “图表类型”:“线条图”, “集装箱运输”:“图表”, “选项”:{ 动画:{ 是的, 持续时间:1000, 放松:“退出” }, 工具提示:{isHtml:true}, 线宽:4, 图例:{位置:'无'}, //使用与轴对齐控件相同的图表区域宽度。 'chartArea':{'height':'80%,'width':'84%,'interpolateNulls:true}, 哈克斯:{ 标题:“” }, vAxis:{format:
您需要将数据添加到常规数组,Javascript 在谷歌折线图中从左到右启动动画 google.charts.load('current'{ 包:['corechart','controls'] }).然后(函数(){ var dashboard=new google.visualization.dashboard( document.getElementById('仪表板') ); var control=new google.visualization.ControlWrapper({ “controlType”:“ChartRangeFilter”, “集装箱ID”:“控制”, “选项”:{ //按日期轴过滤。 “filterColumnIndex”:0, “用户界面”:{ “图表类型”:“线条图”, “图表选项”:{ 'chartArea':{'width':'84%}, 'hAxis':{'baselineColor':'none',格式:“dd.MM.yyyy”} } } }, }); var chart=new google.visualization.ChartWrapper({ “图表类型”:“线条图”, “集装箱运输”:“图表”, “选项”:{ 动画:{ 是的, 持续时间:1000, 放松:“退出” }, 工具提示:{isHtml:true}, 线宽:4, 图例:{位置:'无'}, //使用与轴对齐控件相同的图表区域宽度。 'chartArea':{'height':'80%,'width':'84%,'interpolateNulls:true}, 哈克斯:{ 标题:“” }, vAxis:{format:,javascript,charts,linechart,Javascript,Charts,Linechart,您需要将数据添加到常规数组, 然后一次向数据表中添加一行, 并在添加每行后绘制仪表板 请参阅以下代码段 drawChart(); setInterval(drawChart, 1200); var rowIndex = 0; function drawChart() { if (rowIndex < rawData.length) { data.addRow(rawData[rowIndex++]); chart.dra
然后一次向数据表中添加一行,
并在添加每行后绘制仪表板 请参阅以下代码段
drawChart();
setInterval(drawChart, 1200);
var rowIndex = 0;
function drawChart() {
if (rowIndex < rawData.length) {
data.addRow(rawData[rowIndex++]);
chart.draw(data, options);
}
}
google.charts.load('current'{
包:['corechart','controls']
}).然后(函数(){
var dashboard=new google.visualization.dashboard(
document.getElementById('仪表板')
);
var control=new google.visualization.ControlWrapper({
controlType:“ChartRangeFilter”,
集装箱:“控制”,
选项:{
//按日期轴过滤。
filterColumnIndex:0,
用户界面:{
图表类型:“线条图”,
图表选项:{
图表区:{
宽度:“84%”
},
哈克斯:{
baselineColor:“无”,
格式:“dd.MM.yyyy”
}
}
}
}
});
var chart=new google.visualization.ChartWrapper({
图表类型:“线条图”,
集装箱船:“海图”,
选项:{
动画:{
是的,
持续时间:1000,
放松:“退出”
},
工具提示:{
isHtml:是的
},
线宽:4,
图例:{
位置:“无”
},
//使用与轴对齐控件相同的图表区域宽度。
图表区:{
身高:80%,
宽度:“84%”,
真的吗
},
哈克斯:{
标题:“”
},
言辞:{
格式:非常感谢您的回复!我更改了代码的开头和结尾,并替换了rawData=[…],但它不工作:(请检查浏览器控制台是否有错误(按F12)并用最新代码编辑问题可能不会导致错误,但需要将var addRows
更改为var rawData
——反之亦然——请参见drawChart
函数错误来自您发布的代码中最后一个大括号,将}
更改为})
如果您可以共享数据样本,我可以创建一个工作示例。。。
drawChart();
setInterval(drawChart, 1200);
var rowIndex = 0;
function drawChart() {
if (rowIndex < rawData.length) {
data.addRow(rawData[rowIndex++]);
chart.draw(data, options);
}
}
google.charts.load('current', {
packages: ['corechart', 'controls']
}).then(function () {
var dashboard = new google.visualization.Dashboard(
document.getElementById('dashboard')
);
var control = new google.visualization.ControlWrapper({
controlType: 'ChartRangeFilter',
containerId: 'control',
options: {
// Filter by the date axis.
filterColumnIndex: 0,
ui: {
chartType: 'LineChart',
chartOptions: {
chartArea: {
width: '84%'
},
hAxis: {
baselineColor: 'none',
format: "dd.MM.yyyy"
}
}
}
}
});
var chart = new google.visualization.ChartWrapper({
chartType: 'LineChart',
containerId: 'chart',
options: {
animation:{
startup:true,
duration: 1000,
easing: 'out'
},
tooltip: {
isHtml: true
},
lineWidth: 4,
legend: {
position: 'none'
},
// Use the same chart area width as the control for axis alignment.
chartArea: {
height: '80%',
width: '84%',
interpolateNulls: true
},
hAxis: {
title: ''
},
vAxis: {
format: <?php echo "'#.## ".html_entity_decode($currencyhtml[$userCurrency])."'"; ?>,
viewWindowMode: 'pretty',
gridlines: {
count: 4,
},
slantedText: false,
title: ''
},
}
});
var data = new google.visualization.DataTable();
data.addColumn('date', 'Time of Day');
data.addColumn('number', 'Value');
data.addColumn({type: 'string', role: 'tooltip', 'p': {'html': true}});
rawData = [
[new Date(".$date."), '".$value."'], ";
...
... (and so on) ...
];
dashboard.bind(control, chart);
drawChart();
setInterval(drawChart, 1200);
var rowIndex = 0;
function drawChart() {
if (rowIndex < rawData.length) {
data.addRow(rawData[rowIndex++]);
dashboard.draw(data);
}
}
}