Показать всплывающее окно при нажатии
Я использую Fusion Chart, чтобы показать всплывающее окно при нажатии на панель Fusion Bar-Chart, пожалуйста, помогите мне, я использую метод JSON для создания диаграммы здесь HTML:
<div id="chartContainerscoreConfidence" class="testseries-report-charts">
</div>
вот код json:
FusionCharts.ready(function () {
var revenueChart = new FusionCharts({
"type": "StackedColumn2DLine",
"renderAt": "chartContainerscoreConfidence",
"width": "100%",
"height": "300",
"dataFormat": "json",
"dataSource": {
"chart": {
"caption": "Time Taken",
"bgcolor": "FFFFFF",
"plotgradientcolor": "",
"showalternatehgridcolor": "0",
"showplotborder": "0",
"divlinecolor": "CCCCCC",
"showvalues": "0",
"showcanvasborder": "0",
"pyaxisname": "Question No",
"syaxisname": "Time Taken (in minutes)",
"numberprefix": "",
"labeldisplay": "STAGGER",
"slantlabels": "1",
"canvasborderalpha": "0",
"legendshadow": "0",
"legendborderalpha": "0",
"showborder": "0"
},
"categories": [
{
"category": [
{
"label": "1"
},
{
"label": "2"
},
{
"label": "3"
},
{
"label": "4"
},
{
"label": "5"
},
{
"label": "6"
},
{
"label": "7"
},
{
"label": "8"
}
]
}
],
"dataset": [
{
"seriesname": "Time taken by you",
"color": "008ee4",
"data": [
{
"value": "3",
"link": " "
},
{
"value": "4"
},
{
"value": "1"
},
{
"value": "2"
},
{
"value": "1"
},
{
"value": "3"
},
{
"value": "4"
},
{
"value": "3"
}
]
},
{
"seriesname": "time taken by average student",
"parentyaxis": "S",
"renderas": "Line",
"color": "f8bd19",
"data": [
{
"value": "1"
},
{
"value": "2"
},
{
"value": "4"
},
{
"value": "3"
},
{
"value": "2"
},
{
"value": "3"
},
{
"value": "3"
},
{
"value": "4"
}
]
}
]
}
});
revenueChart.render();
})
я могу перенаправить на любой URL, но не могу открыть всплывающее окно с помощью jquery
JS Fiddle: http://jsfiddle.net/y3H2G/226/
2 ответа
Есть много плагинов. если вы используете bootstrap, вы можете использовать модальное диалоговое окно boostrap или использовать плагин bpopup jquery, вот демонстрация (я обновил вашу js fiddle): http://jsfiddle.net/y3H2G/227/
Код:
<!-- Simple implementation of the Bar 2D chart -->
<div id="chartContainerscoreConfidence" class="testseries-report-charts">
</div>
<input type="button" id="btn" value="Show popup" name="btn" onclick="$('#chartContainerscoreConfidence').bPopup();" />
Wooo получил решение после долгих усилий, я добавил класс во всех барах и вызывая событие щелчка на клике на любой панели
$(window).load(function () {
//$('#raphael-paper-149').addClass('hhhhhhhhhhhhhhhhhhhhhhhhhhhh');
$("#raphael-paper-149 g").attr("class", "clickbleClass");
$('.clickbleClass').click(function(){
alert('hi');
});
});