Estoy usando JQuery Knob para hacer algunos gráficos geniales y está funcionando perfectamente. Pero tengo un problema: quiero hacer que el número de visualización entre el gráfico tenga un símbolo '%' concatenado. pero no puedo hacer que funcione. Modificar la entrada a través de jquery no lo hará, y he intentado leer el código de la biblioteca pero sin suerte. ¿Alguien más ha tenido este problema antes?JQuery Cambio del número de pantalla del mando
6
A
Respuesta
30
Si echas un vistazo rápido al repositorio github verás que hay un gancho de extracción que se llama cada vez que se dibuja el lienzo. Si implementa ese gancho, debería poder agregar lo que desee a la entrada. He aquí un breve ejemplo de la funcionalidad que está buscando (a probarlo: http://jsfiddle.net/eAQA2/) y para futuras referencias:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="https://raw.github.com/aterrien/jQuery-Knob/master/js/jquery.knob.js"></script>
<script>
$(function() {
$(".dial").knob({
'draw' : function() {
$(this.i).val(this.cv + '%')
}
})
})
</script>
</head>
<body>
<input type="text" class="dial" data-min="0" data-max="100">
</body>
</html>
2
I conseguido esto con la animación también:
Mis soluciones hace esto mediante la adición el porcentaje cada vez que el valor se incrementó:
$(function() {
$('.dial_overall').each(function() {
var $this = $(this);
var myVal = $this.attr("value");
$this.knob({
});
$({
value: 0
}).animate({
value: myVal
}, {
duration: 1600,
easing: 'swing',
step: function() {
$this.val(Math.ceil(this.value)).trigger('change');
$('.dial_overall').val($('.dial_overall').val() + '%');
}
})
});
});
5
partir de la versión 1.2.7 ahora hay un gancho format
para realizar tareas como esto:
$(".dial").knob({
'format' : function (value) {
return value + '%';
}
});
Cuestiones relacionadas
- 1. cambio RootViewController al mando de navegación
- 2. jQuery validar el cambio de color del fondo del elemento
- 3. jQuery AutoComplete Seleccione disparar después del cambio?
- 4. Cambio de la posición del diálogo en la pantalla androide
- 5. Cambio del Sur migración del directorio de
- 6. Detectar el cambio de altura del contenido del marco iframe
- 7. evento de cambio del campo oculto html
- 8. Prevención del cambio automático del directorio predeterminado
- 9. Cambio del color del botón mediante programación
- 10. Cambio de la imagen del controlador deslizante
- 11. cambio de posición del navigationItem.title
- 12. Localización del diseño del teclado en pantalla
- 13. Implementación del cambio de orientación por jquery mobile en la brecha del teléfono
- 14. volver a calcular la altura del elemento en jQuery después del cambio de clase
- 15. Depuración del cambio de atributo DOM
- 16. Cambio de la versión del código "reglas"
- 17. Visual Studio Anota el cambio del número de línea en la vista
- 18. jQuery UI ancho y alto del diálogo en función del ancho y alto de la pantalla
- 19. jQuery - Encontrar el número de fila del elemento de selección actual dentro de su controlador de cambio
- 20. Cambio de metaetiqueta de la ventana del iPhone en el enlace de la pantalla de inicio
- 21. Representación del número binario
- 22. iPhone - Cambio identificador del paquete
- 23. ¿Cómo puedo actualizar la pantalla en el tamaño del navegador?
- 24. Descartar de diálogo después del cambio de orientación de la pantalla
- 25. Número de versión .NET (versión del instalador)
- 26. sufijo del Número de corto
- 27. Detección del número de procesadores
- 28. Cambio del brillo de la pantalla en el emulador de Android
- 29. Ubicación del encabezado de PHP Cambio del cuadro principal
- 30. ¿Borrando la pantalla del terminal?
¿Podría mostrar lo que ha intentado? Beneficiará a cualquiera que intente ayudarlo. – Erik
Cambiando con JQuery el valor de la entrada que utilicé para el gráfico después de haber sido creado, agregando un '%' al final, pero eso no lo hizo. Tratando de cambiar el valor manualmente usando firebug para probar, pero eso tampoco funcionó. Abrí el código fuente de la perilla, pero funcionan con una gran cantidad de html5 que me falta conocimiento, intenté agregar '%' en algunos valores sin éxito ... –