Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Niluba authored Oct 22, 2024
1 parent 82a7825 commit 2aebea5
Show file tree
Hide file tree
Showing 10 changed files with 235 additions and 2 deletions.
33 changes: 31 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,31 @@
# getting-started-with-the-vue-linear-gauge-component
A quick start project that shows how to create and configure the Syncfusion Vue Linear Gauge component in a Vue app. This sample explains how to set a specific axis pointer value as well as how to customize an axis line height and width. It also explains how to add multiple axis ranges.
# Getting Started with the Vue Linear Gauge Component

A quick start project that shows how to create and configure the Syncfusion Vue Linear Gauge component in a Vue app. This sample explains how to set a specific axis pointer value as well as how to customize an axis line height and width. It also explains how to add multiple axis ranges.

Example: https://ej2.syncfusion.com/vue/demos/#/bootstrap5/linear-gauge/default-functionalities.html

Documentation: https://ej2.syncfusion.com/vue/documentation/linear-gauge/getting-started-vue-3

## Project pre-requisites
Make sure that your machine has the following setup before starting to work on this project.

Visual Studio Code

Node.js

Vue

## How to run this application?
To run this application, you need to first clone the getting-started-with-the-vue-linear-gauge-component repository and then navigate to its appropriate path where it has been located in your system.
To do so, open the command prompt and run the below commands one after the other.
```
git clone getting-started-with-the-vue-linear-gauge-component linear-gauge
cd linear-gauge
```
## Installation
Once done with downloading, next you need to install the necessary packages required to run this application locally. The `npm install` command will install all the needed Vue packages into your current project and to do so, run the below command.
```
npm install
```
## Running on development server
Run `npm run dev` command. Navigate to `http://localhost:8080/`. The app will automatically reload if you change any of the source files.
13 changes: 13 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + Vue</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
</body>
</html>
19 changes: 19 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"name": "myvueapp",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"@syncfusion/ej2-vue-lineargauge": "^27.1.48",
"vue": "^3.4.37"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.1.2",
"vite": "^5.4.1"
}
}
1 change: 1 addition & 0 deletions public/vite.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions src/App.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<script setup>
import { LinearGaugeComponent as EjsLineargauge, AxesDirective as EAxes, AxisDirective as EAxis,
PointerDirective as EPointer, PointersDirective as EPointers,
RangesDirective as ERanges, RangeDirective as ERange
} from '@syncfusion/ej2-vue-lineargauge';
const line = {
height: 350,
width: 7,
color: '#4286f4'
};
const labelStyle = {
format: "{value}°C"
};
</script>

<template>
<ejs-lineargauge >
<e-axes>
<e-axis :line='line' :labelStyle='labelStyle'>
<e-pointers>
<e-pointer value=80></e-pointer>
</e-pointers>
<e-ranges>
<e-range start=30 end=60></e-range>
<e-range start=60 end=90 color="#41f47f"></e-range>
</e-ranges>
</e-axis>
</e-axes>
</ejs-lineargauge>
</template>

<style>
</style>
1 change: 1 addition & 0 deletions src/assets/vue.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
43 changes: 43 additions & 0 deletions src/components/HelloWorld.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<script setup>
import { ref } from 'vue'
defineProps({
msg: String,
})
const count = ref(0)
</script>

<template>
<h1>{{ msg }}</h1>

<div class="card">
<button type="button" @click="count++">count is {{ count }}</button>
<p>
Edit
<code>components/HelloWorld.vue</code> to test HMR
</p>
</div>

<p>
Check out
<a href="https://vuejs.org/guide/quick-start.html#local" target="_blank"
>create-vue</a
>, the official Vue + Vite starter
</p>
<p>
Learn more about IDE Support for Vue in the
<a
href="https://vuejs.org/guide/scaling-up/tooling.html#ide-support"
target="_blank"
>Vue Docs Scaling up Guide</a
>.
</p>
<p class="read-the-docs">Click on the Vite and Vue logos to learn more</p>
</template>

<style scoped>
.read-the-docs {
color: #888;
}
</style>
7 changes: 7 additions & 0 deletions src/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import {registerLicense} from '@syncfusion/ej2-base';
registerLicense("Your License Key");

createApp(App).mount('#app')
79 changes: 79 additions & 0 deletions src/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
:root {
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
line-height: 1.5;
font-weight: 400;

color-scheme: light dark;
color: rgba(255, 255, 255, 0.87);
background-color: #242424;

font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

a {
font-weight: 500;
color: #646cff;
text-decoration: inherit;
}
a:hover {
color: #535bf2;
}

body {
margin: 0;
display: flex;
place-items: center;
min-width: 320px;
min-height: 100vh;
}

h1 {
font-size: 3.2em;
line-height: 1.1;
}

button {
border-radius: 8px;
border: 1px solid transparent;
padding: 0.6em 1.2em;
font-size: 1em;
font-weight: 500;
font-family: inherit;
background-color: #1a1a1a;
cursor: pointer;
transition: border-color 0.25s;
}
button:hover {
border-color: #646cff;
}
button:focus,
button:focus-visible {
outline: 4px auto -webkit-focus-ring-color;
}

.card {
padding: 2em;
}

#app {
max-width: 1280px;
margin: 0 auto;
padding: 2rem;
text-align: center;
}

@media (prefers-color-scheme: light) {
:root {
color: #213547;
background-color: #ffffff;
}
a:hover {
color: #747bff;
}
button {
background-color: #f9f9f9;
}
}
7 changes: 7 additions & 0 deletions vite.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
})

0 comments on commit 2aebea5

Please sign in to comment.