চার্ট স্টাইলিং

আর্থ ইঞ্জিন কোড এডিটরে ui.Chart মডিউল দ্বারা তৈরি চার্ট .setOptions() পদ্ধতি ব্যবহার করে স্টাইল করা যেতে পারে। পদ্ধতিটি একটি ইনপুট হিসাবে কনফিগারেশন বিকল্পগুলির একটি ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্ট অবজেক্ট নেয়। প্রতিটি চার্ট প্রকারের জন্য কনফিগারেশন বিকল্পগুলি কনফিগারেশন বিকল্প বিভাগের অধীনে সংশ্লিষ্ট Google চার্ট ডকুমেন্টেশনে প্রদান করা হয়, উদাহরণস্বরূপ: লাইন চার্ট

কনফিগারেশন বিকল্প উদাহরণ

এখানে, কাস্টম চার্ট স্টাইলিং ui.Chart.image.doySeries উদাহরণে প্রয়োগ করা হয়েছে। এটি একটি কনফিগারেশন অপশন অবজেক্টকে কীভাবে ফর্ম্যাট করতে হয় এবং একটি ee.Chart এ প্রয়োগ করতে হয় তার জন্য একটি নির্দেশিকা প্রদান করে।

// Import the example feature collection and subset the glassland feature.
var grassland = ee.FeatureCollection('projects/google/charts_feature_example')
                    .filter(ee.Filter.eq('label', 'Grassland'));

// Load MODIS vegetation indices data and subset a decade of images.
var vegIndices = ee.ImageCollection('MODIS/006/MOD13A1')
                     .filter(ee.Filter.date('2010-01-01', '2020-01-01'))
                     .select(['NDVI', 'EVI']);

// Set chart style properties.
var chartStyle = {
  title: 'Average Vegetation Index Value by Day of Year for Grassland',
  hAxis: {
    title: 'Day of year',
    titleTextStyle: {italic: false, bold: true},
    gridlines: {color: 'FFFFFF'}
  },
  vAxis: {
    title: 'Vegetation index (x1e4)',
    titleTextStyle: {italic: false, bold: true},
    gridlines: {color: 'FFFFFF'},
    format: 'short',
    baselineColor: 'FFFFFF'
  },
  series: {
    0: {lineWidth: 3, color: 'E37D05', pointSize: 7},
    1: {lineWidth: 7, color: '1D6B99', lineDashStyle: [4, 4]}
  },
  chartArea: {backgroundColor: 'EBEBEB'}
};

// Define the chart.
var chart =
    ui.Chart.image
        .doySeries({
          imageCollection: vegIndices,
          region: grassland,
          regionReducer: ee.Reducer.mean(),
          scale: 500,
          yearReducer: ee.Reducer.mean(),
          startDay: 1,
          endDay: 365
        })
        .setSeriesNames(['EVI', 'NDVI']);

// Apply custom style properties to the chart.
chart.setOptions(chartStyle);

// Print the chart to the console.
print(chart);

আমি কিভাবে...

নিম্নলিখিত উদাহরণগুলি জাভাস্ক্রিপ্ট অবজেক্টগুলি প্রদান করে যা প্রশ্নের উত্তর দেওয়ার জন্য শুধুমাত্র প্রাসঙ্গিক কনফিগারেশন বিকল্পগুলিকে সংজ্ঞায়িত করে৷ প্রয়োজন অনুযায়ী অবজেক্টে অতিরিক্ত বিকল্প যোগ করুন এবং ফলাফলটি একটি ee.Chart এর .setOptions() পদ্ধতিতে পাস করুন।

চার্ট শিরোনাম সেট?

{
  title: 'The Chart Title'
}

চার্ট শিরোনাম লুকান?

{
  titlePosition: 'none'
}

কিংবদন্তি লুকান?

{
  legend: {position: 'none'}
}

অক্ষ সীমা সংজ্ঞায়িত?

{
  hAxis: {  // x-axis
    viewWindow: {min: 10, max: 100}
  },
  vAxis: {  // y-axis
    viewWindow: {min: -10, max: 50}
  }
}

প্রতীক আকার এবং রঙ সেট?

আপনি শীর্ষ-স্তরের বৈশিষ্ট্যগুলি ব্যবহার করে সমস্ত সিরিজের জন্য প্রতীক বৈশিষ্ট্য সেট করতে পারেন, উদাহরণস্বরূপ:

{
  colors: ['blue'],
  pointSize: 10,
  lineWidth: 5,
  lineDashStyle: [4, 4],
  pointShape: 'diamond'  // 'circle', 'triangle', 'square', 'star', or 'polygon'
}

বা নির্বাচিত সিরিজের জন্য বৈশিষ্ট্য সেট করুন:

{
  series: {
    0: {lineWidth: 3, color: 'yellow', pointSize: 7},
    2: {lineWidth: 7, color: '1D6D99', lineDashStyle: [4, 4]}
  }
}

আপনি সিরিজের দৈর্ঘ্য এবং ক্রম অনুসারে একটি রঙের অ্যারে প্রদান করে পৃথক সিরিজের জন্য রঙ সেট করতে পারেন।

{
  colors: ['blue', 'yellow', 'red']
}

কিংবদন্তি থেকে একটি সিরিজ লুকান?

{
  series: {
    0: {visibleInLegend: false},  // hides the 1st series in the legend
    2: {visibleInLegend: false}  // hides the 3rd series in the legend
  }
}

একটি লাইন চার্টে পয়েন্ট দেখান?

সমস্ত সিরিজের জন্য পয়েন্ট দেখান:

{
  pointSize: 10
}

অথবা পৃথক সিরিজের জন্য:

{
  series: {
    0: {pointSize: 10},  // shows size 10 points for the 1st line series
    2: {pointSize: 10}  // shows size 10 points for the 3rd line series
  }
}

একটি পয়েন্ট চার্টে লাইন দেখান?

সমস্ত সিরিজের জন্য লাইন দেখান:

{
  lineWidth: 10
}

অথবা পৃথক সিরিজের জন্য:

{
  series: {
    0: {lineWidth: 10},  // shows size 10 lines for the 1st point series
    2: {lineWidth: 10}  // shows size 10 lines for the 3rd point series
  }
}

একটি অক্ষে লগ স্কেল প্রয়োগ করবেন?

{
  hAxis: {logScale: true},  // x-axis
  vAxis: {logScale: true}  // y-axis
}

একটি লাইন একটি মসৃণ ফাংশন প্রয়োগ?

প্রতিটি লাইন সিরিজে একটি মসৃণ ফাংশন প্রয়োগ করুন:

{
  curveType: 'function'
}

বা পৃথক সিরিজ:

{
  series: {
    0: {curveType: 'function'},  // apply smoothing function to 1st line series
    2: {curveType: 'function'}  // apply smoothing function to 3rd line series
  }
}

জুম এবং প্যান চার্ট অক্ষ?

সংশ্লিষ্ট Google চার্ট প্রকারের জন্য explorer বিকল্পগুলি দেখুন৷ নিম্নলিখিত উভয় অক্ষে জুমিং এবং প্যান করার অনুমতি দেবে।

{
  explorer: {}
}

একটি একক অক্ষে প্যানিং এবং জুমিং সীমাবদ্ধ করুন:

{
  explorer: {axis: 'vertical'}  // or 'horizontal'
}

সেট পয়েন্ট প্রতীক অস্বচ্ছতা?

{
  dataOpacity: 0.5
}

অক্ষ ঘোরান?

{
  orientation: 'vertical'  // or 'horizontal'
}

টেক্সট শৈলী সেট?

টেক্সট স্টাইলিং বিকল্পগুলি নিম্নলিখিত জাভাস্ক্রিপ্ট অবজেক্ট অনুযায়ী নির্দিষ্ট করা হয়েছে:

var textStyle = {
  color: 'grey',
  fontName: 'arial',
  fontSize: 14,
  bold: true,
  italic: false
}

x-অক্ষ পাঠ শৈলী সেট করুন:

{
  hAxis: {
    textStyle: textStyle,  // tick label text style
    titleTextStyle: textStyle  // axis title text style
  }
}

y-অক্ষ পাঠ শৈলী সেট করুন:

{
  vAxis: {
    textStyle: textStyle,  // tick label text style
    titleTextStyle: textStyle  // axis title text style
  }
}

কিংবদন্তি পাঠ্য শৈলী সেট করুন:

{
  legend: {textStyle: textStyle}
}

আপনি সমস্ত পাঠ্য উপাদানগুলির জন্য ফন্টের নাম এবং আকারও সেট করতে পারেন:

{
  fontName: 'arial',
  fontSize: 14
}

চার্টের পটভূমির রঙ সেট করুন?

{
  chartArea: {backgroundColor: 'EBEBEB'}
}

চার্ট গ্রিড লাইন রঙ সেট?

{
  hAxis: {  // x-axis
    gridlines: {color: 'FFFFFF'}
  },
  vAxis: {  // y-axis
    gridlines: {color: 'FFFFFF'}
  }
}

গ্রিড লাইন অপসারণ?

{
  hAxis: {  // x-axis
    gridlines: {count: 0}
  },
  vAxis: {  // y-axis
    gridlines: {count: 0}
  }
}

বিন্যাস অক্ষ মান লেবেল?

অক্ষ মান লেবেল বিন্যাস বিকল্পগুলির সম্পূর্ণ তালিকার জন্য এই নির্দেশিকাটি দেখুন।

{
  hAxis: {  // x-axis
    format: 'short'  // applies the 'short' format option
  },
  vAxis: {  // y-axis
    format: 'scientific'  // applies the 'scientific' format option
  }
}

ইন্টারপোলেট নাল y-অক্ষ মান?

একটি লাইন চার্টে অনুপস্থিত বা শূন্য y-অক্ষ মান লাইন বিরতির কারণ হতে পারে। একটি অবিচ্ছিন্ন রেখা আঁকতে interpolateNulls: true ব্যবহার করুন।

{
  interpolateNulls: true
}

একটি প্রবণতা লাইন যোগ করুন?

স্ক্যাটার, বার, কলাম এবং লাইন চার্টের জন্য একটি ট্রেন্ড লাইন স্বয়ংক্রিয়ভাবে তৈরি করা যেতে পারে। সম্পূর্ণ বিবরণের জন্য এই পৃষ্ঠা দেখুন.

{
  trendlines: {
    0: {  // add a trend line to the 1st series
      type: 'linear',  // or 'polynomial', 'exponential'
      color: 'green',
      lineWidth: 5,
      opacity: 0.2,
      visibleInLegend: true,
    }
  }
}