# GrapeCity.ActiveReports.Chart.ISharpGraph

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="GrapeCity_ActiveReports_Chart_ISharpGraph" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph" class="text-break">ISharpGraph Interface
</h1>
  <div class="markdown level0 summary"><p>Defines the model of a chart control: its visual building blocks (titles, series, areas, legends),
global appearance and behavior settings, and the operations used to persist, refresh and repair the chart.
Implement this interface to provide an alternative host for the charting engine, or consume it to drive a
chart without depending on a concrete control type.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <h6><strong>Namespace</strong>: <a class="xref" href="GrapeCity.ActiveReports.Chart.html">GrapeCity.ActiveReports.Chart</a></h6>
  <h6><strong>Assembly</strong>: MESCIUS.ActiveReports.Chart.dll</h6>
  <h5 id="GrapeCity_ActiveReports_Chart_ISharpGraph_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public interface ISharpGraph : ISupportInitialize, IDisposable</code></pre>
  </div>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_AutoRefresh" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.AutoRefresh">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.AutoRefresh.html#GrapeCity_ActiveReports_Chart_ISharpGraph_AutoRefresh">AutoRefresh</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value indicating whether the chart automatically redraws when its data or
properties change. Disable to batch many updates and refresh once for better performance.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_Backdrop" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.Backdrop">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.Backdrop.html#GrapeCity_ActiveReports_Chart_ISharpGraph_Backdrop">Backdrop</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the backdrop (background fill) drawn behind the entire chart.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_Border" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.Border">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.Border.html#GrapeCity_ActiveReports_Chart_ISharpGraph_Border">Border</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the border drawn around the outer edge of the chart.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_ChartAreas" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.ChartAreas">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.ChartAreas.html#GrapeCity_ActiveReports_Chart_ISharpGraph_ChartAreas">ChartAreas</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the collection of chart areas (plot regions) the chart is divided into.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_ColorPalette" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.ColorPalette">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.ColorPalette.html#GrapeCity_ActiveReports_Chart_ISharpGraph_ColorPalette">ColorPalette</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the palette of colors automatically assigned to series and data points.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_DataSource" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.DataSource">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.DataSource.html#GrapeCity_ActiveReports_Chart_ISharpGraph_DataSource">DataSource</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the object the chart is bound to for data (for example, a <code>DataTable</code>, list or array).</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_DeviceMode" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.DeviceMode">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.DeviceMode.html#GrapeCity_ActiveReports_Chart_ISharpGraph_DeviceMode">DeviceMode</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the rendering device mode that determines how the chart is drawn (for example, GDI+ or another backend).</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_GridLayout" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.GridLayout">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.GridLayout.html#GrapeCity_ActiveReports_Chart_ISharpGraph_GridLayout">GridLayout</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the layout that arranges multiple chart areas in a grid.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_IsDesignMode" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.IsDesignMode">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.IsDesignMode.html#GrapeCity_ActiveReports_Chart_ISharpGraph_IsDesignMode">IsDesignMode</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets a value indicating whether the chart is hosted in a design-time environment.
When <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a>, the chart may render sample data and relax run-time validation.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_Legends" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.Legends">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.Legends.html#GrapeCity_ActiveReports_Chart_ISharpGraph_Legends">Legends</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the collection of legends displayed on the chart.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_RegisteredComponents" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.RegisteredComponents">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.RegisteredComponents.html#GrapeCity_ActiveReports_Chart_ISharpGraph_RegisteredComponents">RegisteredComponents</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the design-time components registered with the chart, keyed by component instance,
with the registered name as the value. Used to resolve references during serialization.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_Series" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.Series">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.Series.html#GrapeCity_ActiveReports_Chart_ISharpGraph_Series">Series</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the collection of data series plotted on the chart.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_Titles" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.Titles">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.Titles.html#GrapeCity_ActiveReports_Chart_ISharpGraph_Titles">Titles</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the collection of titles displayed on the chart.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_UIOptions" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.UIOptions">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.UIOptions.html#GrapeCity_ActiveReports_Chart_ISharpGraph_UIOptions">UIOptions</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the options that control end-user interaction with the chart, such as zooming and selection.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_FixReferences" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.FixReferences">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.FixReferences.html#GrapeCity_ActiveReports_Chart_ISharpGraph_FixReferences">FixReferences()</a>
        </td>
        <td class="markdown level1 summary"><p>Re-resolves internal references between chart elements (for example, series-to-axis links) after the
chart has been loaded or restructured.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_GetCultureInfo" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.GetCultureInfo">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.GetCultureInfo.html#GrapeCity_ActiveReports_Chart_ISharpGraph_GetCultureInfo">GetCultureInfo()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the culture used to format and parse the chart's text, numbers and dates.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_Invalidate" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.Invalidate">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.Invalidate.html#GrapeCity_ActiveReports_Chart_ISharpGraph_Invalidate">Invalidate()</a>
        </td>
        <td class="markdown level1 summary"><p>Invalidates the chart so that it is repainted on the next render pass.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_QuickLoad_System_IO_BinaryReader_" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.QuickLoad(System.IO.BinaryReader)">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.QuickLoad.html#GrapeCity_ActiveReports_Chart_ISharpGraph_QuickLoad_System_IO_BinaryReader_">QuickLoad(BinaryReader)</a>
        </td>
        <td class="markdown level1 summary"><p>Reads a chart previously written with <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.QuickSave.html#GrapeCity_ActiveReports_Chart_ISharpGraph_QuickSave_System_IO_BinaryWriter_">QuickSave(BinaryWriter)</a> from a binary stream.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_QuickSave_System_IO_BinaryWriter_" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.QuickSave(System.IO.BinaryWriter)">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.QuickSave.html#GrapeCity_ActiveReports_Chart_ISharpGraph_QuickSave_System_IO_BinaryWriter_">QuickSave(BinaryWriter)</a>
        </td>
        <td class="markdown level1 summary"><p>Writes the chart to a binary stream using the compact &quot;quick&quot; format, which is faster but less
portable than the XML representation.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_ReadXml_System_Xml_XmlElement_" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.ReadXml(System.Xml.XmlElement)">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.ReadXml.html#GrapeCity_ActiveReports_Chart_ISharpGraph_ReadXml_System_Xml_XmlElement_">ReadXml(XmlElement)</a>
        </td>
        <td class="markdown level1 summary"><p>Restores the chart definition from the specified XML element, replacing the current content.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_SetDirty_System_Boolean_" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.SetDirty(System.Boolean)">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.SetDirty.html#GrapeCity_ActiveReports_Chart_ISharpGraph_SetDirty_System_Boolean_">SetDirty(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Marks the chart as modified (dirty) or clean, controlling whether pending changes need to be saved.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_SetTooltipText_System_String_" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.SetTooltipText(System.String)">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.SetTooltipText.html#GrapeCity_ActiveReports_Chart_ISharpGraph_SetTooltipText_System_String_">SetTooltipText(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets the tooltip text shown for the chart as a whole.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_TransferToCore_System_Object_" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.TransferToCore(System.Object)">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.TransferToCore.html#GrapeCity_ActiveReports_Chart_ISharpGraph_TransferToCore_System_Object_">TransferToCore(object)</a>
        </td>
        <td class="markdown level1 summary"><p>Pushes the current chart definition into the underlying rendering engine.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_ISharpGraph_WriteXml_System_Xml_XmlElement_" data-uid="GrapeCity.ActiveReports.Chart.ISharpGraph.WriteXml(System.Xml.XmlElement)">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.ISharpGraph.WriteXml.html#GrapeCity_ActiveReports_Chart_ISharpGraph_WriteXml_System_Xml_XmlElement_">WriteXml(XmlElement)</a>
        </td>
        <td class="markdown level1 summary"><p>Serializes the complete chart definition into the specified XML element.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
