पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.1.0

flutter_sparkline

Flutter के लिए सुंदर स्पार्कलाइन चार्ट।

30-दिन डाउनलोड
426
लाइक
72
Pub अंक
30

पैकेज इंस्टॉल करें

flutter pub add flutter_sparkline

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Flutter Sparkline एक हल्का पैकेज है जो Flutter एप्लिकेशन में संक्षिप्त, दृश्य रूप से आकर्षक स्पार्कलाइन चार्ट को बनाने के लिए उपयोग किया जाता है। यह विकासकर्ताओं को टेक्स्ट या UI तत्वों के भीतर छोटे, सरल लाइन ग्राफ़ दिखाने की अनुमति देता है, जो समय के साथ ट्रेंड दिखाने के लिए न्यूनतम स्थान में उपयुक्त है। पैकेज कस्टमाइज़ेबल रंग, स्ट्रोक चौड़ाई और डेटा बिंदु स्टाइलिंग का समर्थन करता है, जिससे यह डैशबोर्ड, रिपोर्ट और एनालिटिक्स इंटरफ़ेस के लिए उपयुक्त है। साफ़ API और कुशल प्रदर्शन के साथ, यह मौजूदा Flutter प्रोजेक्ट में आसानी से एकीकृत होता है।

उपयोग

  • डैशबोर्ड में ट्रेंड डेटा प्रदर्शित करना
  • तालिकाओं में मेट्रिक्स का दृश्यीकरण
  • एप्लिकेशन विश्लेषण यूआई में सुधार करना
  • संक्षिप्त रूप में ऐतिहासिक डेटा दिखाएं
  • सूची आइटम में माइक्रो-चार्ट का एकीकरण

मुख्य विशेषताएँ

  • न्यूनतम, उच्च प्रभाव विजुअलाइजेशन
  • कस्टमाइज़ की गई लाइन रंग और चौड़ाई
  • स्मूथ वक्र रेंडरिंग
  • गतिशील डेटा अपडेट का समर्थन करता है
  • हल्का और तेज प्रदर्शन

इनके लिए उपयुक्त

  • सीमित स्थानों में डेटा विज़ुअलाइज़ेशन
  • मोबाइल ऐप विश्लेषण
  • रियल-टाइम मेट्रिक डिस्प्ले
  • हल्के ट्रेंड संकेतकों की आवश्यकता वाले UI
  • जटिलता के बिना सरल चार्टिंग खोज रहे विकासकर्ता

विचार योग्य बातें

  • केवल पंक्ति-आधारित स्पार्कलाइन्स तक सीमित
  • टूलटिप्स जैसी इंटरैक्टिव फीचर्स नहीं
  • बड़े डेटासेट के लिए उपयुक्त नहीं
  • डेटा स्केलिंग के हैंडलिंग के लिए मैनुअल हस्तक्षेप की आवश्यकता होती है
  • छोटी, अलग-अलग डेटा श्रृंखला के साथ सबसे अच्छा उपयोग किया जाता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

pub package

flutter_sparkline

Beautiful sparkline charts for Flutter.

screenshot

Installation

Install the latest version from pub.

Quick Start

Import the package, create a Sparkline, and pass it your data.

import 'package:flutter/material.dart';
import 'package:flutter_sparkline/flutter_sparkline.dart';

void main() {
  var data = [0.0, 1.0, 1.5, 2.0, 0.0, 0.0, -0.5, -1.0, -0.5, 0.0, 0.0];
  runApp(
    new MaterialApp(
      home: new Scaffold(
        body: new Center(
          child: new Container(
            width: 300.0,
            height: 100.0,
            child: new Sparkline(
              data: data,
            ),
          ),
        ),
      ),
    ),
  );
}

base example screenshot

Customization

Sparkline
Property Default
lineWidth 2.0
lineColor Colors.lightBlue
lineGradient null

Example:

new Sparkline(
  data: data,
  lineWidth: 5.0,
  lineColor: Colors.purple,
);

lineopts example screenshot

new Sparkline(
  data: data,
  lineWidth: 10.0,
  lineGradient: new LinearGradient(
    begin: Alignment.topCenter,
    end: Alignment.bottomCenter,
    colors: [Colors.purple[800], Colors.purple[200]],
  ),
);

lineopts example screenshot


Points
Property Default
pointsMode PointsMode.none
pointSize 4.0
pointColor Colors.lightBlue[800]
PointsMode Description
none (default) Do not draw individual points.
all Draw all the points in the data set.
last Draw only the last point in the data set.

Example:

new Sparkline(
  data: data,
  pointsMode: PointsMode.all,
  pointSize: 8.0,
  pointColor: Colors.amber,
);

all points example screenshot

new Sparkline(
  data: data,
  pointsMode: PointsMode.last,
  pointSize: 8.0,
  pointColor: Colors.amber,
);

last point example screenshot


Fill
Property Default
fillMode FillMode.none
fillColor Colors.lightBlue[200]
fillGradient null
FillMode Description
none (default) Do not fill, draw only the sparkline.
above Fill the area above the sparkline.
below Fill the area below the sparkline.

Example:

new Sparkline(
  data: data,
  fillMode: FillMode.below,
  fillColor: Colors.red[200],
);

fill below example screenshot

new Sparkline(
  data: data,
  fillMode: FillMode.above,
  fillColor: Colors.red[200],
);

fill above example screenshot

new Sparkline(
  data: data,
  fillMode: FillMode.below,
  fillGradient: new LinearGradient(
    begin: Alignment.topCenter,
    end: Alignment.bottomCenter,
    colors: [Colors.red[800], Colors.red[200]],
  ),
);

fill above example screenshot


Todo:
  • [x] simple sparkline
  • [x] custom line width
  • [x] custom line color
  • [x] optional rounded corners
  • [x] fill
  • [x] embiggen individual points/change color
  • [x] different points modes [all/last/none]
  • [ ] animate between two sparklines
  • [ ] animate drawing a single sparkline
  • [ ] gesture detector to select closest point to tap
  • [ ] baseline
  • [x] different fill modes [above/below/none]
  • [x] fix edge points overflowing by offsetting by lineWidth
  • [ ] better corner rounding
  • [ ] axis labels
  • [x] gradient shader on line paint
  • [x] gradient shader on fill paint
  • [ ] multiple overlapping sparklines on a shared axis
  • [ ] tests

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।