使用谷歌圖表,我試圖顯示一個線條圖,它會顯示一條線,它可以在某個X軸上顯示多條線,每條線都帶有不透明度:0.5。使用任何Javascript圖表庫,是否可以在某些X上顯示不透明度的數據?
當客戶將鼠標懸停在特定線路上時,此線路將變爲不透明:1,並提供用戶正在查看的線路反饋。
其背後的主要思想是爲線圖顯示未來數據的投影。到現在爲止的所有數據都是確定的,所以它們不會改變,但在「今天」之後,我們將根據不同的估計顯示3條不同的線。
到目前爲止,我來到了這個結果(https://jsfiddle.net/7nk1odsy/)使用谷歌圖表:
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', { "type": "string", "role": "style" }, 'Forecast 1', { "type": "string", "role": "style" }, 'Forecast 2', { "type": "string", "role": "style" }],
['2004', 1000, 'opacity: 1;', null, 'opacity: 1;', null, 'opacity: 1;'],
['2005', 1170, 'opacity: 1;', null, 'opacity: 1;', null, 'opacity: 1;'],
['2006', 660, 'opacity: 1;', 660, 'opacity: 0;', 660, 'opacity: 0;'],
['2007', null, 'opacity: .3;', 540, 'opacity: .3;', 720, 'opacity: .3;']
]);
var options = {
title: 'Company Performance',
legend: { position: 'bottom' },
dataOpacity: 0.5
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(data, options);
}
但徘徊線的時候它缺少透明度的變化爲1,理想情況下,改變了全線(甚至第一線),使它看起來像是一個完整的線。
我該怎麼做?
是的。並通過編程。 – Shilly
哇,SO社區每天都在變得更好! –
你有16k代表,你應該知道,如果你根本不顯示任何代碼,甚至沒有一個數據樣本來處理,你的問題將得不到答案。 – Shilly