我正在尝试根据选择特定日期标准来呈现图表。当我从下拉列表中选择一个选项(例如每月)时,我希望图表呈现不同的数据集。
目前,下面的脚本没有执行上述预期的输出(当我从选择列表中选择每日/每月时,它没有显示任何数据)。我在下面的代码中遗漏了什么吗?请指教。
这是我的代码:
var dataDaily = [
['CVR', 'TALK'],
[90, 353]
];
var dataWeekly = [
['CVR', 'TALK'],
[225, 893]
];
var dataMonthly = [
['CVR', 'TALK'],
[1602, 4934]
];
$(function () {
// Initial chart
var chart = c3.generate({
data: {
rows: dataDaily,
type: 'pie'
}
});
// Redraw chart depending on which option is selected
$("#DataType").change(function (evt) {
var timeSelection = $("#DataType").val();
var chart = c3.generate({
data: {
rows: timeSelection,
type: 'pie'
}
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.css">
<select id="DataType">
<option value="dataDaily">Daily</option>
<option value="dataWeekly">Weekly</option>
<option value="dataMonthly">Monthly</option>
</select>
<div id="chart"></div>
您还可以在此 JSFiddle 上查看代码(和问题)的演示:http: //jsfiddle.net/km97cdL3/