【发布时间】:2016-09-26 08:39:01
【问题描述】:
所以,目前,我刚刚习惯了谷歌图表。但在未来,我希望绘制一个函数。绘制该线后,我想添加一个动态指示圆,当我调整绘制该线的值时,该圆将沿着该线的路径行进。
总结一下:
- 从函数中绘制一条永久线*
- 当我调整函数的值时,有一个沿直线路径行进的圆圈。 (主要问题)
刚接触谷歌图表,不知道你能多么容易地做这样的事情。
也许要澄清一下:我将使用滑块来控制一个值,当我移动滑块时,线条不会改变,但“指示器”圆圈会改变位置以适应新值;即随着值的变化动态地绘制一个圆。
不确定是否有帮助,但我当前的图表看起来就像这样:
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
drawChart();
function drawChart() {
var data = google.visualization.arrayToDataTable([
['somVar1', 'someVar2'],
['0.001' , 0.02],
['0.003' , 0.07],
['0.01' , 0.2],
['0.03' , 0.6 ],
['0.1' , 1.8],
['0.3' , 4.8],
['1' , 10],
['3' , 15.2 ],
['10' , 18.2 ],
['30' , 19.4],
['100' , 19.8],
['300' , 19.93],
['1000' , 19.98],
]);
//Graph styling and legend
var options = {
title: 'sumVar2 (%)',
curveType: 'function',
legend: { position: 'bottom' },
vAxis: { title: 'someVar2 %'},
hAxis: { title: 'someVar1'}
};
var chart = new google.visualization.LineChart(document.getElementById('lineGraph'));
chart.draw(data, options);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="lineGraph" style="width: 900px; height: 500px"></div>
*(不幸的是使用谷歌图表,看起来我必须通过查找值的范围并将它们吐出到数组中来做到这一点 - 而不是能够直接从数学函数中绘制)
【问题讨论】:
-
您可以为圆圈设置线条点的样式 -- have a look at this answer -- 使用星星...
-
@WhiteHat,这就是我要找的东西。我已经更新了我的问题以澄清。
标签: javascript google-visualization