Это мой график Пример:Google диаграмма текст метки оси х
google.charts.load('visualization', '1', {packages: ['controls', 'charteditor']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Day', 'data1', 'data2', 'data3', 'data4', 'data1 compare', 'data2 compare', 'data3 compare', 'data4 compare', '', ''],
[0.85, 165, 938, 522, 998, null, null, null, null, 614.6, 500],
[1.15, null, null, null, null, 165, 938, 522, 998, 614.6, 510],
[1.5, 0, 0, 0, 0, 0, 0, 0, 0, null, null ],
[1.85, 135, 1120, 599, 1268, null, null, null, null, 682, 530],
[2.15, null, null, null, null, 165, 938, 522, 998, 682, 540],
[2.5, 135, 1120, 599, 1268, null, null, null, null, 682, 530],
[2.85, null, null, null, null, 165, 938, 522, 998, 682, 540]
]);
var dash = new google.visualization.Dashboard(document.getElementById('dashboard'));
var control = new google.visualization.ControlWrapper({
controlType: 'ChartRangeFilter',
containerId: 'control_div',
options: {
filterColumnIndex: 0,
ui: {
chartOptions: {
height: 50,
width: 600,
chartArea: {
width: '80%'
},
title : 'Chart',
vAxes: [
{title: 'foo'},
{title: 'bar'}
],
hAxis: {
ticks: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
},
seriesType: 'bars',
bar: { groupWidth: 1000 },
isStacked: true,
legend: 'none',
interpolateNulls: true,
series: {
0: {
targetAxisIndex: 0
},
4: {
targetAxisIndex: 0
},
8: {
targetAxisIndex: 1,
type: 'line'
},
9: {
targetAxisIndex: 1,
type: 'line'
}
}
}
}
}
});
var chart = new google.visualization.ChartWrapper({
chartType: 'ComboChart',
containerId: 'chart_div',
options: {
title : 'Chart',
width: 600,
chartArea: {
width: '80%'
},
vAxes: [
{title: 'foo'},
{title: 'bar'}
],
seriesType: 'bars',
isStacked: true,
legend: 'none',
interpolateNulls: true,
series: {
0: {
targetAxisIndex: 0
},
4: {
targetAxisIndex: 0
},
8: {
targetAxisIndex: 1,
type: 'line'
},
9: {
targetAxisIndex: 1,
type: 'line'
}
}
}
});
function setOptions (wrapper) {
// sets the options on the chart wrapper so that it draws correctly
wrapper.setOption('height', 400);
wrapper.setOption('width', 600);
wrapper.setOption('chartArea.width', '80%');
// the chart editor automatically enables animations, which doesn't look right with the ChartRangeFilter
wrapper.setOption('animation.duration', 0);
}
setOptions(chart);
dash.bind([control], [chart]);
dash.draw(data);
Есть ли возможность определить пользовательские х текст метки оси для каждого клеща, например, дисплей 1.0, как «Foo» , 1.5 - пустой, 2.0 - 'bar' и т. Д. Дело в том, что я не могу использовать значения строки типа, когда я использую ChartRangeFilter.
Thank you. Оно делает! – user2412672
На самом деле есть проблема. Я хочу показывать только отфильтрованные тики, но когда я указываю тики явно в параметрах диаграммы, он показывает все тики. См. Пример: https://jsfiddle.net/3g454use/2/ – user2412672
, который не был в исходном посте, но все равно редактируйте его - вы можете использовать событие '' ready'' на 'chart', которое запускается после '' statechange'' событие на 'control'. при запуске обновите опцию 'ticks' на основе' range.start' и 'range.end' – WhiteHat