Ваша скрипка не работает в Firefox (Aurora) или IE.
Я знаю, что вы предпочитаете не использовать изображения, но я думаю, что это будет намного чище в коде, если вы используете только изображения.
Почему?потому что вы можете создать спрайт из 3-х частей: первая часть имеет внешнюю часть метра с прозрачной частью стержня, вторая часть имеет "полосу", а третья часть просто белая, чтобы скрыть полосу и создать впечатление процентов.
Затем вы делаете простой код javascript для сокрытия процентов бара, начинающегося справа (например, если у пользователя 24 процента, тогда позиция -76px).
Я бы нарисовал план точно так, как онпоказывает полное значение и используйте z-index, чтобы поместить счетчик сверху, затем белую часть, чтобы имитировать прогресс.И большой круг в начале.
Круг в конце заполнит круглую часть (я не знаю, как там выглядит текущий измеритель тока, если у вас прямая линия, то вместо квадрата выберитекруг).
Сделал набросок в рисовании:

Эта версия будет проще, чем чистый CSS, и будет выглядеть одинаково во всех браузерах.Изменение размера также возможно при использовании некоторых сценариев с текучим разделителем и текучими изображениями.
Если у вас есть соотношение, с которым вы хотите работать, все остальное просто.