如何删除条形图中的旧数据
How to remove old data in a bar chart
我将JSON数据传递到条形图,数据基于下拉值。所以关于下拉图值的变化应该是变化的。它在变化,但当我们悬停在最后一次访问值时,条形图也在震动。请提出你的建议。
<div class="col_half" id="subSectionalChart" style="opacity: 0;">
<canvas id="subSectionalChartCanvas" width="547" height="400"></canvas>
</div>
function subSectionalGraphCall(data){
var livelabels=[];
var livedata=[];
for(var i=0; i<data.length; i++){
livelabels.push(data[i].subSectionVisited);
livedata.push(data[i].subSectionCount);
}
var options = {
scaleBeginAtZero : true,
scaleShowGridLines : true,
scaleOverlay: false,
scaleShowGridLines: true,
scaleGridLineColor : "rgba(0,0,0,.05)",
scaleGridLineWidth : 1,
scaleShowHorizontalLines: true,
scaleShowVerticalLines: true,
barShowStroke : true,
barStrokeWidth : 2,
barValueSpacing : 5,
barDatasetSpacing : 1,
};
var barChartData = {
labels : livelabels,
datasets : [
{
fillColor : "rgba(200,147,165,0.5)",
strokeColor : "rgba(151,187,205,1)",
data : livedata,
}
]
};
function show(){
var ctx = document.getElementById("subSectionalChartCanvas").getContext("2d");
new Chart(ctx).Bar(barChartData,options);
}
$('#subSectionalChart').appear( function(){ $(this).css({ opacity: 1 }); setTimeout(show,300); },{accX: 20, accY: -10},'easeInCubic');
}
您可以删除画布元素中的所有元素,以便再次绘制到新刷新的画布中
$("#subSectionalChartCanvas").empty();
这里做这个
<html>
<head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js"></script>
</head>
<body>
<div class="col_half" id="subSectionalChart" style="opacity: 1;">
<canvas id="subSectionalChartCanvas" width="547" height="400"></canvas>
</div>
<script>
var data = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [
{
label: "My First dataset",
fillColor: "rgba(220,220,220,0.5)",
strokeColor: "rgba(220,220,220,0.8)",
highlightFill: "rgba(220,220,220,0.75)",
highlightStroke: "rgba(220,220,220,1)",
data: [65, 59, 80, 81, 56, 55, 40]
}
]
};
var options = {
scaleBeginAtZero : true,
scaleShowGridLines : true,
scaleOverlay: false,
scaleShowGridLines: true,
scaleGridLineColor : "rgba(0,0,0,.05)",
scaleGridLineWidth : 1,
scaleShowHorizontalLines: true,
scaleShowVerticalLines: true,
barShowStroke : true,
barStrokeWidth : 2,
barValueSpacing : 5,
barDatasetSpacing : 1,
};
setTimeout(test, 5000);
var ctx = document.getElementById("subSectionalChartCanvas").getContext("2d");
var x = new Chart(ctx).Bar(data,options);
function test() {
var data = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [
{
label: "My First dataset",
fillColor: "rgba(220,220,220,0.5)",
strokeColor: "rgba(220,220,220,0.8)",
highlightFill: "rgba(220,220,220,0.75)",
highlightStroke: "rgba(220,220,220,1)",
data: [1, 2, 3, 4, 5, 6, 7]
}
]
};
x.clear();
x = new Chart(ctx).Bar(data,options);
}
</script>
</body>
</html>
这可能有助于您了解
相关文章:
- 添加新数据时D3.JS条形图列偏移量
- 在条形图中呈现数据AngularJS,如何制作一个好的多条形图
- 对d3堆叠条形图的数据进行排序
- D3:如何更改现有条形图中的数据
- 使用 mysql 数据创建条形图
- 如何使用 json 数据在 d3.js 中创建垂直分组的条形图
- 使条形图根据传入的数据进行调整
- d3.js 中多个分组条形图中的 X,Y 域数据绑定
- Highcharts 单个水平堆叠条形图,始终显示数据名称(标签)和 %-年龄,并在鼠标悬停时显示数据编号和系列名称
- 规范化堆叠条形图绘图问题.无论数据如何,所有矩形均等划分
- 如何筛选数据和填充 D3.js堆积条形图
- 我想通过单击按钮来更新此 d3.js 条形图上的数据.(点击)
- 使用交叉过滤器在 dc js 中对条形图的数据进行分组时遇到问题
- D3堆积条形图添加数据标签并解决D3标签放置问题
- 使用 D3 创建具有复杂数据集的灵活条形图
- 在 flot.js 中绘制折线图和条形图以获取 JSON 数据
- 条形图中的 D3 动态数据
- 更改谷歌条形图的颜色并将数据转换为百分比
- 高图表条形图:可以在数据标签内组合数据点
- 将数据(条形图和天气信息)插入SVG圆圈中