Sie haben 2 Möglichkeiten -
Option 1
Es ist ein Tooltip-Plugin, das Sie nutzen könnten. Sie können es hier finden - https://github.com/Globegitter/chartist-plugin-tooltip
Sobald Sie die CSS und JS-Dateien hinzufügen, sollten Sie in der Lage sein, das Plugin so zu nennen - Chartist.plugins.tooltip()
Hier ist ein Beispiel aus ihrer Plugins Seite -
var chart = new Chartist.Line('.ct-chart', {
labels: [1, 2, 3],
series: [
[
{meta: 'description', value: 1 },
{meta: 'description', value: 5},
{meta: 'description', value: 3}
],
[
{meta: 'other description', value: 2},
{meta: 'other description', value: 4},
{meta: 'other description', value: 2}
]
]
}, {
low: 0,
high: 8,
fullWidth: true,
plugins: [
Chartist.plugins.tooltip()
]
});
Dies wird die leichtere und die bessere Option sein.
Option 2
Wenn Sie etwas selbst tun möchten, können Sie binden mouseover
und mouseout
Ereignisse auf draw
Veranstaltung Rückruf -
var data = {
labels: ['W1', 'W2', 'W3', 'W4', 'W5', 'W6', 'W7', 'W8', 'W9', 'W10'],
series: [
[1, 2, 4, 8, 6, -2, -1, -4, -6, -2]
]
};
var options = {
high: 10,
low: -10,
axisX: {
labelInterpolationFnc: function(value, index) {
return index % 2 === 0 ? value : null;
}
}
};
var chart = new Chartist.Bar('.ct-chart', data, options);
var addedEvents = false;
chart.on('draw', function() {
if (!addedEvents) {
$('.ct-bar').on('mouseover', function() {
$('#tooltip').html('<b>Selected Value: </b>' + $(this).attr('ct:value'));
});
$('.ct-bar').on('mouseout', function() {
$('#tooltip').html('<b>Selected Value:</b>');
});
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/chartist.js/0.9.5/chartist.min.js"></script>
<link href="https://cdn.jsdelivr.net/chartist.js/0.9.5/chartist.min.css" rel="stylesheet" />
<div id="tooltip"><b>Selected Value:</b>
</div>
<div class="ct-chart"></div>
Gut Ein Ashwin! –
Super! Das ist, was ich will. –
Ich benutze Meteor und versuche, Ihren Code in einem Liniendiagramm zu verwenden ... aber console.log ($ (this) .attr ('ct: value')); ist undefiniert irgendwelche Ideen? –