그래프 그리기에 인력거 라이브러리를 사용했습니다. 거기에 전설의 일부가 있습니다. 나는 또한 그래프를 삭제하기 위해 범례에 버튼을 사용했다. 즉, 닫기 버튼을 클릭하면 존경받는 그래프가 삭제됩니다. 그러나 나는 이것을 할 수 없다. 이 작업을 수행하는 데 JavaScript 또는 jQuery 함수가 있습니까? 이 문제에 대한 해결책을 찾도록 도와주세요. onclick 이벤트는 ..onclick 이벤트를 사용하여 그래프를 삭제하는 javascript 또는 jquery 함수
이 인력거 라이브러리를 사용하여, 그래프 내 코드 그래프의 삭제를위한 자바 스크립트 기능 ...
<html>
<head>
<title>Sample-Rickshaw example</title>
<link type="text/css" rel="stylesheet" href="rickshaw.min.css">
<script src="vendor/d3.min.js"></script>
<script src="vendor/d3.layout.min.js"></script>
<script src="rickshaw.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
// CSS part
<style>
#chart_container {
position: relative;
display: inline-block;
font-family: Arial, Helvetica, sans-serif;
}
#chart {
display: inline-block;
margin-left: 40px;
}
#y_axis {
position: absolute;
top: 0;
bottom: 0;
width: 40px;
}
#legend {
display: oneline-block;
vertical-align: top;
margin: 0 0 0 10px;
}
#close_box {
btn_size:large;
font-family: Verdana, Geneva, sans-serif;
font-size:small ; font-weight: bold;
float: right; color: #666;
display: block; text-decoration: none;
border: 2px solid #666;
padding: 0px 3px 0px 3px;
}
</style>
// actual code
<body>
<div id="chart_container">
<div id="y_axis"></div>
<div id="chart"></div>
</div>
</head>
<div id="chart">
</div>
<div id="legend">
<FORM>
<INPUT type="button" value="x" onclick="remove graph">Remove Graph
</FORM>
</div>
// script for plotting data//
<script>
var palette = new Rickshaw.Color.Palette();
var graph = new Rickshaw.Graph({
element: document.querySelector("#chart"),
width: 550,
height: 250,
series: [
{
name: "Northeast",
data: [ { x: -1893456000, y: 25868573 }, { x: -1577923200, y: 29662053 }, { x: -1262304000, y: 34427091 }, { x: -946771200, y: 35976777 }, { x: -631152000, y: 39477986 }, { x: -315619200, y: 44677819 }, { x: 0, y: 49040703 }, { x: 315532800, y: 49135283 }, { x: 631152000, y: 50809229 }, { x: 946684800, y: 53594378 }, { x: 1262304000, y: 55317240 } ],
color: palette.color(),
}
]
});
var x_axis = new Rickshaw.Graph.Axis.Time({ graph: graph });
var y_axis = new Rickshaw.Graph.Axis.Y({
graph: graph,
orientation: 'left',
tickFormat: Rickshaw.Fixtures.Number.formatKMBT,
element: document.getElementById('y_axis'),
});
var legend = new Rickshaw.Graph.Legend({
element: document.querySelector('#legend'),
graph: graph
});
graph.render();
// jquery function
$('#legend').on('click','.button',function(e){
$(this).remove(graph);
e.preventdefault
});
/*
$('#legend').on('click', function(e){
$('#legend').remove(); // or do something else
e.preventDefault();
}
*/
</script>
//Html tags
</body>
</html>
이 그래프와 존경의 전설을 세우고 내 전체 코드입니다 ..에 참여 댓글을 달았습니다 코드는 삭제 part.Is 거기에 어떤 JavaScript 또는 jQuery이 일을 할 수 있습니까? 이 문제에 대한 해결책을 찾도록 도와주세요. Onclick 이벤트 .. 그래프 삭제를위한 JavaScript 함수 '
잘 모르겠지만 차트 레이어를 삭제하면 안됩니까? $ ('# chart'). remove(); 또는 비슷한, 당신이 적용하는 onclick 함수는 전체 차트가 아닌 #legend 요소를 통해, 나는 $ (this)가 #chart의 자식이라고 생각하는 범례 요소를 참조한다는 것을 의미합니다 – ITomas
그것도 시도 ..하지만 여전히 같은 문제. 이 문제를 해결하기위한 다른 해결책이 있습니까 ?? 예, 알려주십시오. – user3301256