Giter Site home page Giter Site logo

anastr / speedview Goto Github PK

View Code? Open in Web Editor NEW
1.3K 49.0 321.0 12.59 MB

Dynamic Speedometer and Gauge for Android. amazing, powerful, and multi shape :zap:

License: Apache License 2.0

Kotlin 100.00%
speedometer android gauge view kotlin java speedview library animation

speedview's Introduction

Hi there👋, I'm Anas

I'm a Native Android Developer who loves building Android apps using Kotlin programming language, using Coroutines to handle threads and love to follow the rules of clean-architecture.

📫 You can reach me on LinkedIn.

Top Langs Anas's github stats

speedview's People

Contributors

anastr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

speedview's Issues

Not able to hide the "Km/h"

I set speedTextSize to 0 and it hid the number, but I'm not able to hide the unit being shown. Is there a way? Thanks.

which drawable size to support multiple screens

hi,

if im using custom speedometer image and custom needle image,
which size of images i supposed to put in the drawable folder to support multiple screens,
another question , there is a support to move the needle in linear way , not just in circular way from the center?

Thanks,
tal

pointer color

how can i remove pointer color, i tried making it transparent but now its appearing as some kind of light,
I dont any pointer color. is there any way to do it??

Speed value displays incorrectly

Hi,
i try to add SpeedView to my app, and i set speed value by speedMeter.speedTo(mySpeed, 1000)
when my speed decrease to 0, and remain at 0 then speed value display not fixed at 0, it jumps randomly between 0 and 3. How to fix this?

Set Ticks on AwesomeSpeedometer

1 - I've got a error: cannot find symbol method setTicks(int,int...)
2 - Can I put a unit in two lines ? one for value other for description ?

Can you help ?

Showing tick mark numbers

In Awesome Speedometer tick mark numbers are shown.
Similarly how to set tick mark numbers based on the setMin and setMax values if I want to use other speedometers.

TubeSpeedometer setLowColor not working

Changing the color of the wheel programmatically isn't working.
I'm calling speedometer.setLowSpeedColor(R.color.instinct3); on a button press and the color of the wheel isn't changing.

Battery kind of an image

How to add battery kind of an image?
Based on the percentage value it would fill the battery with color.

speedometer division control of values

Hi, great work with the speedometers!

I have a question/request!

Example: Given the following: minSpeed=0, maxSpeed=20000, lowSpeedPercent=50, mediumSpeedPercent=35, can we have the low zone between the values 0 and 1000, the medium zone between 1000 and 2000 and the high zone between 2000 and 20000?

Also, is it possible to assign labels to the ticks? For example, instead of showing 1000m, I would like to show 1km!

Thanks in advance!

Pointer doesn´t move

I'm starting to use the AwesomeSpeedometer.
I'm having problems with updating the pointer. I created a random number and when I give the command as speedometer.speedTo (rand), the pointer does not move.

Gauge keeps trembling after setting the speed to zero

Hi,
thanks for the nice work with the SpeedView
why the gauge keeps trembling after setting the speed to zero? since its not receiving speedTo calls anymore.

I even call stop() and clearAnimation() after speedTo(0.0f)

thanks in advance

Suggestions

Can you add it that the guage text is comma separated?

Unable to change speedmeter color at runtime

This is my xml

<com.github.anastr.speedviewlib.SpeedView
        android:id="@+id/speedView"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        app:sv_tickNumber="10"
        app:sv_cutPadding="0dp"
        app:sv_markColor="@android:color/transparent"/>

and this is my java code

speedView.setLowSpeedColor(R.color.colorBlue);
speedView.setMediumSpeedColor(R.color.colorGray);
speedView.setHighSpeedColor(R.color.colorGreen);
<color name="colorGray">#EDEDED</color>
<color name="colorGreen">#00aa00</color>
 <color name="colorBlue">#0000aa</color>

This is my screenshot when I set color at runtime
screenshot_20170802-141418

And this when color is set from XML
screenshot_20170802-141703

Speedometer value change automatically

value i pass to speedTo() method is 0 but on speedometer dial it increase and decrease automatically. i use the AwesomeSpeedometer. plz tell me what is wrong.

Show percentage instead of speed

Is it possible to show a percentage rather than the unit value?
My speedometer runs from -25 to 0. I don't want to show -25.. I want to show 0 - 100%

Is this possible?

Render error with DeluxeSpeedView

Hello,
i add DeluxeSpeedView to layout but it shows render errors:

java.lang.NoSuchFieldError: Speedometer_sv_speedometerMode
at com.github.anastr.speedviewlib.base.Speedometer.initAttributeSet(Speedometer.java:87)
at com.github.anastr.speedviewlib.base.Speedometer.(Speedometer.java:58)
at com.github.anastr.speedviewlib.DeluxeSpeedView.(DeluxeSpeedView.java:45)
at com.github.anastr.speedviewlib.DeluxeSpeedView.(DeluxeSpeedView.java:41)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:475)
at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:262)
at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:220)
at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:186)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:334)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:345)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:245)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater_Delegate.parseInclude(LayoutInflater_Delegate.java:197)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:902)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:854)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:324)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:368)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:567)
at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:549)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:549)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$1(RenderTask.java:680)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

image

However, when i run app it can shows DeluxeSpeedView:
image

Please help me render without error.
Thanks!

Is this type of speedometer possible?

screen shot 2017-08-26 at 2 38 45 pm
Basically I just want to know how to hide the inner circle, and change the rotation point...
The rest seems possible after reading the docs.
Please let me know if this is possible. Thanks, your library looks awesome!

Can the units be changed?

Can the units be changed? Does the API allow me to change the units? I would like to use the gauge to display units other than speed.

How to set position of and change position frequenlty

I have implemented this speed view in my project, but it started to move automatically from left to right, but I want to change position of indicator between 180 to 360. Can you please tell me how to achieve this.

How to add into ScrollView

Dear all.
Now I would like to add SpeedView into Scrollview, but it's not possible.
Can everyone help me.
Thanks All.

SpeedView for IOS

Hello, I am using your SpeedView on my Android application and it is working very nicely. Great work. However, I would like to use your SpeedView on my IOS app also. Do you have this library written in Swift or objective C? Thanks.

sv_speedometerColor not working

this is xml code that i use

<com.github.anastr.speedviewlib.TubeSpeedometer
            android:id="@+id/speedView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            app:sv_withEffects3D="false"
            app:sv_speedometerColor="#000077"
            />

Images

Can you override the images?

Color segment

Hello, how can I set criteria value speed for green, yellow and red area? I think set max 50 as green, 100 will be yellow... in deluxeSpeedView

Many thanks

Crash on android 4.0.4 (android.view.InflateException)

I have runtime exception on android 4.0.4 (Sony ericsson xperia neo v (MT11I)).
Reproduced in sample project with one simple activity.

Layout:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.tridetch.speedviewexample.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>

    <com.github.anastr.speedviewlib.SpeedView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</android.support.constraint.ConstraintLayout>

Stack trace

08-24 13:10:18.527 11630-11630/com.example.tridetch.speedviewexample E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                       java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tridetch.speedviewexample/com.example.tridetch.speedviewexample.MainActivity}: android.view.InflateException: Binary XML file line #19: Error inflating class com.github.anastr.speedviewlib.SpeedView
                                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967)
                                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
                                                                                           at android.app.ActivityThread.access$600(ActivityThread.java:127)
                                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
                                                                                           at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                                           at android.os.Looper.loop(Looper.java:137)
                                                                                           at android.app.ActivityThread.main(ActivityThread.java:4441)
                                                                                           at java.lang.reflect.Method.invokeNative(Native Method)
                                                                                           at java.lang.reflect.Method.invoke(Method.java:511)
                                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
                                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
                                                                                           at dalvik.system.NativeStart.main(Native Method)
                                                                                        Caused by: android.view.InflateException: Binary XML file line #19: Error inflating class com.github.anastr.speedviewlib.SpeedView
                                                                                           at android.view.LayoutInflater.createView(LayoutInflater.java:606)
                                                                                           at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
                                                                                           at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
                                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
                                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
                                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
                                                                                           at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)
                                                                                           at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                                                                                           at com.example.tridetch.speedviewexample.MainActivity.onCreate(MainActivity.java:11)
                                                                                           at android.app.Activity.performCreate(Activity.java:4465)
                                                                                           at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
                                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
                                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992) 
                                                                                           at android.app.ActivityThread.access$600(ActivityThread.java:127) 
                                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158) 
                                                                                           at android.os.Handler.dispatchMessage(Handler.java:99) 
                                                                                           at android.os.Looper.loop(Looper.java:137) 
                                                                                           at android.app.ActivityThread.main(ActivityThread.java:4441) 
                                                                                           at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                                           at java.lang.reflect.Method.invoke(Method.java:511) 
                                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
                                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
                                                                                           at dalvik.system.NativeStart.main(Native Method) 
                                                                                        Caused by: java.lang.reflect.InvocationTargetException
                                                                                           at java.lang.reflect.Constructor.constructNative(Native Method)
                                                                                           at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
                                                                                           at android.view.LayoutInflater.createView(LayoutInflater.java:586)
                                                                                           at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680) 
                                                                                           at android.view.LayoutInflater.rInflate(LayoutInflater.java:739) 
                                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:489) 
                                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 
                                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:352) 
                                                                                           at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292) 
                                                                                           at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                                                                                           at com.example.tridetch.speedviewexample.MainActivity.onCreate(MainActivity.java:11) 
                                                                                           at android.app.Activity.performCreate(Activity.java:4465) 
                                                                                           at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
                                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931) 
                                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992) 
                                                                                           at android.app.ActivityThread.access$600(ActivityThread.java:127) 
                                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158) 
                                                                                           at android.os.Handler.dispatchMessage(Handler.java:99) 
                                                                                           at android.os.Looper.loop(Looper.java:137) 
                                                                                           at android.app.ActivityThread.main(ActivityThread.java:4441) 
                                                                                           at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                                           at java.lang.reflect.Method.invoke(Method.java:511) 
                                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
                                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
                                                                                           at dalvik.system.NativeStart.main(Native Method) 
                                                                                        Caused by: java.lang.StackOverflowError
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.setPaddingRelative(Gauge.java:1225)
                                                                                           at android.view.View.setPadding(View.java:11973)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.updatePadding(Gauge.java:295)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.setPaddingRelative(Gauge.java:1226)
                                                                                           at android.view.View.setPadding(View.java:11973)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.updatePadding(Gauge.java:295)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.setPaddingRelative(Gauge.java:1226)
                                                                                           at android.view.View.setPadding(View.java:11973)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.updatePadding(Gauge.java:295)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.setPaddingRelative(Gauge.java:1226)
                                                                                           at android.view.View.setPadding(View.java:11973)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.updatePadding(Gauge.java:295)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.setPaddingRelative(Gauge.java:1226)
                                                                                           at android.view.View.setPadding(View.java:11973)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.updatePadding(Gauge.java:295)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.setPaddingRelative(Gauge.java:1226)
                                                                                           at android.view.View.setPadding(View.java:11973)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.updatePadding(Gauge.java:295)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.setPaddingRelative(Gauge.java:1226)
                                                                                           at android.view.View.setPadding(View.java:11973)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.updatePadding(Gauge.java:295)
                                                                                           at com.github.anastr.speedviewlib.base.Gauge.setPaddingRelative(Gauge.java:1226)
                                                                                           at android.view.View.setPadding(View.java:11973)
                                                                                       	at com.github.anastr.speedviewlib.base.Gauge.updatePa

Finish Listener

Do you have any listeners that tell you when it's done going to the number you tell it to go to? If not I'd like to suggest it for the next enhancement so I know when it's done moving to the speed I want it to go to.

Sugestion

I sugest to add the feature maxSpeedColor

Can't see the DeluxeSpeedView

Hi!
First of all, i have to give you a lot of thanks for this work :-) . But i have one problem with DeluxeSpeedView, when I add to the xml the code of DeluxeSpeedView:
<com.github.anastr.speedviewlib.DeluxeSpeedView android:id="@+id/deluxeSpeedView" android:layout_width="300dp" android:layout_height="wrap_content" />
And I don't see the deluxeView, do u know why happen this?
This only happen with this SpeedView
layout-2017-07-05-100456

Update to 1.1.4

After my upgrade from 1.1.3 to 1.1.4 I get all these errors. If i go back to 1.1.3 they go away.

Error:(38) No resource identifier found for attribute 'imageSpeedometer' in package 'com.bedgear.pillowid'
Error:(38) No resource identifier found for attribute 'startDegree' in package 'com.bedgear.pillowid'
Error:(38) No resource identifier found for attribute 'endDegree' in package 'com.bedgear.pillowid'
Error:(38) No resource identifier found for attribute 'speedometerMode' in package 'com.bedgear.pillowid'
Error:(38) No resource identifier found for attribute 'indicator' in package 'com.bedgear.pillowid'
Error:(38) No resource identifier found for attribute 'speedTextColor' in package 'com.bedgear.pillowid'
Error:(38) No resource identifier found for attribute 'indicatorColor' in package 'com.bedgear.pillowid'

Here is the layout.


        <com.github.anastr.speedviewlib.ImageSpeedometer
            android:id="@+id/tempatureView"
            android:layout_width="wrap_content"
            android:layout_height="400dp"
            android:paddingLeft="@dimen/pad_20dp"
            android:paddingRight="@dimen/pad_20dp"
            android:layout_gravity="center_horizontal"
            app:imageSpeedometer="@drawable/tempature_meter"
            app:startDegree="180"
            app:endDegree="360"
            app:speedometerMode="TOP"
            android:layout_marginTop="62dp"
            android:layout_below="@+id/tvTitle"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="@dimen/pad_50dp"
            app:indicator="NormalSmallIndicator"
            app:speedTextColor="@android:color/transparent"
            app:indicatorColor="@android:color/white" />

well try to Add

please if you have any Speedometer you need to add to the Library, give me images in the new issue.
it must be possible to drawn

idea @anastr :


ImageSpeedometer doesnt change the speed

Hi!

I want to use the Imageview with the image that you put in the wiki:
imagespeedometer

And this is xml code that i use:

<com.github.anastr.speedviewlib.ImageSpeedometer
                        android:id="@+id/imageSpeedometer"
                        android:layout_width="300dp"
                        android:layout_height="wrap_content"
                        app:sv_image="@drawable/imagespeedometer"
                        app:sv_speedTextColor="@android:color/transparent"
                        app:sv_unitTextColor="@android:color/transparent"

                        />

And then I use this code in the activity:


ImageSpeedometer imageSpeedometer = (ImageSpeedometer) findViewById(R.id.imageSpeedometer);
        imageSpeedometer.speedTo(60);

But when I execute the app the speed doesnt change to 60.

Do you know why happen?

Thanks for all the work!!!!

DeluxeSpeedView .speedTo

On DeluxeSpeedView the value setting over .speetTo() didnt work, I used it in a SensorEvent (onSensorChanged) and it didnt work :(. On the Simple SpeedView it did work well.

How to stop speedTo()?

I am using PointerSpeedometer. In this speedometer, set maximum value 100 and for testing i used your function speedTo(80). But after reaching 80 speedometer not stop. Which function used for stop?

Customize tick labels

screenshot_20170802-173139

can I show tick above the speedometer?
how can i show tick 0, 100, 150, 400. I have confusion because these ticks are not at the continuous gap.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.