使用谷歌图表,我试图显示一个线条图,它会显示一条线,它可以在某个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