<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
  <!ENTITY kappname "&kchart;">
  <!ENTITY package "koffice"> 
  <!ENTITY % addindex "IGNORE">
  <!ENTITY % English "INCLUDE">
  <!ENTITY dataeditor "Data Editor">
]>

<book lang="&language;">

<bookinfo>
<title>The &kchart; Handbook</title>

<!-- CURRENTLY MAINTAINED BY RAPHAEL LANGERHORST -->

<authorgroup>
<author>
&Jonathan.Drews; &Jonathan.Drews.mail;
</author>
<author>
&Raphael.Langerhorst; &Raphael.Langerhorst.mail;
</author>
<!-- 
<othercredit role="developer">
&Matthias.Kalle.Dalheimer; &Matthias.Kalle.Dalheimer.mail;
<contrib>Developer</contrib>
</othercredit>
-->
<!-- TRANS:ROLES_OF_TRANSLATORS -->
</authorgroup>

<legalnotice>&FDLNotice;</legalnotice>

<date>2006-01-30</date>
<releaseinfo>1.5.0</releaseinfo>

<abstract>
<para>
&kchart; is an application for visualizing numerical data. It has many
different chart types available like bar graphs, line plots, pie charts,
ring charts and more.
</para>
<para>
&kchart; is a &koffice; component and is very well integrated with &kspread;
to allow visualization of spreadsheet data. But it is also possible to use
&kchart; as a standalone application or integrate it in other &koffice;
components.
</para>
</abstract>

<keywordset>
<keyword>KDE</keyword>
<keyword>kdeutils</keyword>
<keyword>Kchart</keyword>
<keyword>chart</keyword>
<keyword>graph</keyword>
<keyword>plot</keyword>
</keywordset>

</bookinfo>

<chapter id="introduction">

<title>Introduction</title>

<para>
&kchart; is a tool for visualizing numerical data. It can be used
as a standalone application with a simple &dataeditor;. But as a
&koffice; component it offers very flexible integration. &kspread;
uses the &kchart; component for charts and diagrams. &kspread;
can be seen as a very powerful data provider for &kchart; input.
</para>
<para>
But embedding is not limited to &kspread;. A &kchart; chart can
be embedded in many of the &koffice; components like &kword;,
&kpresenter; or &kivio;.
</para>
<para>
To start with we will look at the user interface of &kchart;
and how it can be used as a standalone application. When we
are familiar with &kchart; we will investigate the charting
capabilities it offers together with &kspread;.
</para>
</chapter>

<chapter id="userinterface">
<title>The User Interface</title>
<sect1 id="mainuserinterface">
<title>Main Application Interface</title>
<para>
We will take a look at a simple example to get to know &kchart;.
Along the way we will also discuss the user interface at length
so you will learn about many details of the component.
</para>
<para>
When you start &kchart; as a standalone application you get
the usual startup dialog where you can choose between different
templates or load existing chart documents.
</para>
<screenshot>
<screeninfo>&kchart; Startup Dialog</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-startupdialog.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
You can choose between various ways to startup &kchart;. On the left, you can
see three options: <guilabel>Recent Documents</guilabel>, 
<guilabel>Charts</guilabel> templates and <guilabel>Open Existing
Document...</guilabel>. The first option lets you choose between
recently opened charts, the second is for creating a
new chart from various templates and the third is for opening an existing
chart with a file dialog.
</para>
<para>
For now we will start with the default template. Select
<guilabel>Charts</guilabel> in the left area and then select
<guilabel>Bar Chart</guilabel> in the main template area. Normally
this template should already be selected after choosing
<guilabel>Charts</guilabel>. 
</para>
<para>
If you decide to always start &kchart; with a selected template as default
you can also check <guilabel>Always use this template</guilabel>.
</para>
<para>
Click  the <guibutton>Use This Template</guibutton>
button on the right, under the template preview.
</para>
<screenshot>
<screeninfo>&kchart; User Interface</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-default.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
As you can see, there is already some example data present. &kchart;
offers the default toolbar for creating a new chart, saving, loading
and printing the chart. The second toolbar offers icons for editing
the data, configuring the chart or using a configuration wizard.
You can also switch between different chart types with the rest
of the icons. Note that some of these chart types also have subtypes.
</para>
<para>
The menu offers all standard entries, including shortcut and
toolbar configuration and page layout for printing.
</para>
<para>
Note that data editing is not available if you use &kchart; from
within &kspread; because all data is provided by the spreadsheet.
As a standalone application the &dataeditor; is an important part
of the application.
</para>
</sect1>
<sect1 id="wizard">
<title>Chart Wizard</title>
<para>
The wizard is actually a very useful part of &kchart; for quickly
setting up some basic options like chart type and chart labelling
in a few easy steps.
</para>
<para>
You can run the wizard at any time, it will always preserve your data
and other configuration. Also, you can change every single configuration
you do with the wizard later as well, without losing anything. In fact
the wizard is just a way to set some basic and important options
in one go.
</para>
<para>
To start the wizard simply click on the
<inlinemediaobject><imageobject>
<imagedata fileref="cr22-action-wizard.png" format="PNG"/>
</imageobject></inlinemediaobject> icon in the toolbar.
</para>

<sect2 id="wizard-data">
<title>Step 0 - Choosing the Data source</title>
<screenshot>
<screeninfo>Wizard Step 0 - Data source</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-wizard0.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
The first step in the wizard is to actually choose the data source.
If the selected data area does not match the data you want,
select the data now.</para>
<para>
Include cells that you want to use as row and column labels,
if you want them in the chart.</para>
<para>
Then go to the next step with the <guibutton>Next &gt;</guibutton> 
button. You can also choose <guibutton>Finish</guibutton> at any step
if you are already comfortable with the setup done so far.
</para>
</sect2>

<sect2 id="wizard-charttype">
<title>Step 1 - Choosing the Chart Type</title>
<screenshot>
<screeninfo>Wizard Step 1 - Chart Type</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-wizard1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
The next step in the wizard is to actually choose the primary
type of the chart. This selection has the most important
impact on how your data will be presented. Thus it should
be chosen well. You can change the type of the chart with the
icons in the toolbar without losing any data or configuration
later on. In fact it is even considered normal to test all the
various chart types to find the best fitting.
</para>
<para>
In this example we choose the <guilabel>Lines</guilabel> type. Depending on the
chosen chart type different options are available in the
following steps.
</para>
<para>
After chosing the type you can get to the next step with
the <guibutton>Next &gt;</guibutton> button.
</para>
</sect2>
<sect2 id="wizard-chartsubtype">
<title>Step 2 - Choosing the Subtype</title>
<screenshot>
<screeninfo>Wizard Step 2 - Chart Sub Type</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-wizard2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
In case the chosen chart type has various sub types you can
choose it in the second step. If the chart type has no sub types,
this step will be skipped automatically.
</para>
<para>
If you decide to change the sub type later, you can do this
in the appropriate configuration dialog which will be shown
later.
</para>
<para>
You can simply leave the default selection and go to the next
step. Of course you can chose any desired sub type if you want.
</para>
</sect2>
<sect2 id="wizard-labelsandlegend">
<title>Step 3 - Labels and Legend, Fonts</title>
<screenshot>
<screeninfo>Wizard Step 3 - Labels and Legend</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-wizard3.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
In the third step you can set the text for the chart title,
the axes and the legend. You can also configure the desired
font in detail for each of these.
</para>
</sect2>
<sect2 id="wizard-axes">
<title>Step 4 - Axes</title>
<screenshot>
<screeninfo>Wizard Step 4 - Axes</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-wizard4.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
The last step of the wizard lets you set various options for
the axes and other options, depending on the chart type.
</para>
<para>
You can either choose <guibutton>Finish</guibutton> to accept
the options for your chart, go <guibutton>&lt; Back</guibutton> and
change various things or simply dismiss all options from the
wizard by choosing <guibutton>Cancel</guibutton>.
</para>
<para>
If you choose <guibutton>Finish</guibutton> all your choices in the wizard will
be integrated in the chart and you can continue to enter
some data and do some fine tuning of various options.
</para>
<para>
Remember that the chart configuration dialog has many more
options available, we will discuss these later.
</para>
</sect2>
</sect1>
<sect1 id="dataeditorinterface">
<title>The &dataeditor;</title>
<para>
The &dataeditor; can be reached by selecting <menuchoice>
<guimenu>Edit</guimenu><guimenuitem>Edit Data...</guimenuitem>
</menuchoice> from the menu or by clicking on the
<inlinemediaobject><imageobject>
<imagedata fileref="cr22-action-data.png" format="PNG"/>
</imageobject></inlinemediaobject> icon in the toolbar.
</para>
<screenshot>
<screeninfo>&dataeditor; in standalone mode</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-dataeditor.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
The &dataeditor; can be used to set all values. You can also define
the number of rows and columns.
</para>
<para> Depending on the chart type rows and columns have different
representations. Each row can generally be considered to be one data
series or data set while each column represents the values of all
data sets at a certain location.
</para>
<para>
The name of a data set can be changed by clicking on the row header
(left of the first column with values). The name of a column can
be changed by clicking on the column header (above the first
row).
</para>
<para>
The number of rows and columns can be adjusted to fit the needs.
Since version 1.4 the restriction to 16 rows and 16 columns has been
eliminated.
</para>
</sect1>
<sect1 id="configurationinterface">
<title>Chart Configuration</title>
<para>
&kchart; offers many configuration options for the chart. These are
available in standalone mode and when embedded in &kspread;
</para>
<para>
Depending on the chart type you have selected, the available
options are slightly different. Let's choose the line chart
type by clicking on the <inlinemediaobject><imageobject>
<imagedata fileref="cr22-action-chart_line.png" format="PNG"/>
</imageobject></inlinemediaobject> icon in the toolbar.
</para>
<para>
To get to the chart configuration dialog, select <menuchoice>
<guimenu>Format</guimenu>
<guimenuitem>Chart...</guimenuitem>
</menuchoice> from the menu or click on the
<inlinemediaobject><imageobject>
<imagedata fileref="cr22-action-options.png" format="PNG"/>
</imageobject></inlinemediaobject> icon in the toolbar.
You might need to click on the right or left arrow at the top of the
dialog to get all pages if the width of the dialog is too small.</para>
<sect2 id="config-rowcol">
<title>Row and Column Swapping</title>
<screenshot>
<screeninfo>Configuration page 1 - Row/column swapping</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-config1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
The first configuration page can be used to swap the
interpretation of rows and columns.
By default one row is considered to be a data set
and each column holds the individual values of the data
series. Here you can choose to have a each column hold
one data set. Note that the values are not really swapped
but only their interpretation.
</para>
</sect2>
<sect2 id="config-subtype">
<title>Chart Subtype</title>
<screenshot>
<screeninfo>Configuration page 2 - Chart Subtype</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-config2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
The second page can be used to select the desired sub type of
a chart. The available sub types depend on the chart type, in
this case the line chart. Some chart types have no sub type
at all in which case this configuration page is not shown.
You also get a preview for each subtype.
</para>
<para>
Remember that the chart type can be chosen from the toolbar while
the subtype can be set through this configuration dialog.
</para>
</sect2>
<sect2 id="config-titlefooter">
<title>Header and Footer</title>
<screenshot>
<screeninfo>Configuration page 3 - Header and Footer</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-config3.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
On the third page you can set the title, the subtitle and the footer of
the chart, each with individual font settings.
</para>
</sect2>
<sect2 id="config-legend">
<title>Legend</title>
<screenshot>
<screeninfo>Configuration page 4 - Legend</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-config4.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
The legend configuration page lets you set all aspects of the legend.
The legend contains the names for all data sets with the respective
colors, this is important to identify the data on the chart.
</para>
<para>
The <guilabel>General</guilabel> box holds the title of the legend, which is displayed
at the top of the legend box.
The <guilabel>Position</guilabel> box can be used to place the legend at various locations
on the chart. Use the central button to hide the legend.
</para>
<para>
The <guilabel>Font</guilabel> box can be used to set
different fonts for the legend title and the individual entries.
Additionally you can set different colors in the <guilabel>Color</guilabel> box.
</para>
</sect2>
<sect2 id="config-axes">
<title>Axes</title>
<screenshot>
<screeninfo>Configuration page 5 - Axes</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-config5.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
The <guilabel>Axes</guilabel> page holds configuration for the chart axes. This
page highly depends on the chart type chosen. For the line
chart you can set linear or logarithmic scales and turn the grid
on and off.
</para>
</sect2>
<sect2 id="config-colors">
<title>Colors</title>
<screenshot>
<screeninfo>Configuration page 6 - Colors</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-config6.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
On the <guilabel>Colors</guilabel> page you can choose the colors for the individual
data sets. You can also set colors for some general chart parts
like axes <guilabel>Line color</guilabel> and <guilabel>Grid color</guilabel>.
</para>
</sect2>
<sect2 id="config-font">
<title>Font</title>
<screenshot>
<screeninfo>Configuration page 7 - Font</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-config7.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
The <guilabel>Font</guilabel> page can be used to configure various fonts like
titles, axes labels and so on. Some of these fonts can
be set on other pages as well, but on the font page you
have them all in one place.
</para>
</sect2>
<sect2 id="config-background">
<title>Background</title>
<screenshot>
<screeninfo>Configuration page 8 - Background </screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-config8.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
On the <guilabel>Background</guilabel> page you will find various options for tweaking
the background settings of the chart. You can either choose
different background colors or even a background picture.
</para>
</sect2>
<sect2 id="config-more">
<title>More...</title>
<para>
This short overview of the configuration options gave you an
introduction to the configuration possibilities of your chart,
it is by no means complete. Different chart types like <guilabel>Bar</guilabel>,
<guilabel>Line</guilabel> and <guilabel>Pie</guilabel>, have
additional specialised configuration pages and you are welcome
to look around, try different chart types and look at the
configuration possibilities. Use the tooltips and read the
What's This? help. To use the What's This? help simply
click on the question mark on the window
decoration and then click on the area of the configuration
page you want get more information on.
</para>
</sect2>
</sect1>
</chapter>

<chapter id="kchartstandalone">
<title>&kchart; as a standalone Application</title>
<para>
The previous chapter described the user interface,
various configuration options, data editing and the wizard
in detail.
</para>
<para>
This chapter gives real-life examples on how to use
&kchart; in various situations as a standalone application.
The purpose is to give you some understanding of the
way &kchart; works and how various parts relate to each other.
</para>
<sect1 id="kchartexample-profit">
<title>Presenting Sales Figures</title>
<sect2>
<title>Warming up</title>
<para>
This first example which might often be encountered in real
life is presenting sales figures, or in this particular case
profit.
</para>
<para>
Imagine you own a company that has three main categories of
business: sales, support and training. And you would like
to present the profit of these categories over some years. Making
a graphical statistics is certainly a good idea. &kchart; can
help you here.
</para>
</sect2>
<sect2>
<title>Getting started</title>
<para>
Run &kchart; and select the <guilabel>Blank Worksheet</guilabel>.
</para>
<screenshot>
<screeninfo>Starting with a blank chart</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-example1-1.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
Hit the button <guibutton>Use This Template</guibutton> to get started. &kchart; will present to you
a completely empty document. That's good, we just need to enter
some data and do some basic configuration to get a nice chart.
</para>
<screenshot>
<screeninfo>A blank chart</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-example1-2.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
</sect2>
<sect2>
<title>Getting the numbers in</title>
<para>
The first step, and probably the most important, is to get the
actual data into the chart. This can easily be done with the
&dataeditor;. As usual you can get to the data editor by
clicking on the <inlinemediaobject><imageobject>
<imagedata fileref="cr22-action-data.png" format="PNG"/>
</imageobject></inlinemediaobject> icon in the toolbar.
</para>
<para>
You will notice that no data is present. Also note that
the number of data rows and columns is set to a minimum,
which is 1.
</para>
<para>
Now, just enter the data you see in the next screenshot.
Note that you can increase the number of rows and columns
with the spin boxes in the lower left corner. The names
of the rows and columns themselves can be changed by
clicking on them.
</para>
<screenshot>
<screeninfo>The Data</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-example1-3.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
Simply click the <guibutton>OK</guibutton> button when you are done. This will present
to you a simple bar chart.
</para>
<screenshot>
<screeninfo>Simple chart without fine tuning</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-example1-4.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
Read on to do some fine tuning!
</para>
</sect2>
<sect2>
<title>Fine Tuning</title>
<para>
We will now do some fine tuning and put a title on the chart.
And, we will add a nice 3D effect to the bars as well.
</para>
<para>
Start up the configuration dialog by clicking on the
<inlinemediaobject><imageobject>
<imagedata fileref="cr22-action-options.png" format="PNG"/>
</imageobject></inlinemediaobject> icon in the toolbar.
</para>
<sect3>
<title>Title</title>
<screenshot>
<screeninfo>Options - Title</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-example1-5.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
Let's start with labeling. Go to the <guilabel>Header/Footer</guilabel>
page and enter the text like in the above screenshot.
</para>
</sect3>
<sect3>
<title>X-Axis Font Settings</title>
<para>
The next step is to make the font of the x axis a bit bigger. You
can do this on the <guilabel>Font</guilabel> page.
</para>
<screenshot>
<screeninfo>Options - Fonts</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-example1-6.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
Choose the <guilabel>X-Axis</guilabel> item and click on the
<guibutton>Font...</guibutton> button. Choose a somewhat
larger font like in the following screenshot.
</para>
<screenshot>
<screeninfo>Options - X-Axis Font</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-example1-7.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
Note that the font size is set to <guilabel>Relative</guilabel>.
This means that the font is automatically scaled according
to the overall chart size. This is quite usefull and most
of the time what the average user expects.
</para>
</sect3>
<sect3>
<title>Giving it a 3D Look</title>
<para>
Some types of charts like <guilabel>Bar</guilabel> and <guilabel>Pie</guilabel>
have an additional configuration page.
</para>
<screenshot>
<screeninfo>Options - 3D Parameters</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-example1-8.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
To get a 3D effect for this type of chart, go to the <guilabel>Bar</guilabel>
page and simply activate <guilabel>3D bar</guilabel>.
</para>
<para>
That's all what we need for a reasonable looking chart. Note
that much of this configuration could also have been achieved
with the wizard. It's basically a matter of taste what you
use. Experienced users will likely use the full option dialog
we used in this example.
</para>
<para>
Simply accept the settings by clicking on the <guibutton>OK</guibutton>
button.
</para>
</sect3>
</sect2>
<sect2>
<title>Final output</title>
<para>
The final chart will look like the next screenshot.
</para>
<screenshot>
<screeninfo>Final Chart</screeninfo>
  <mediaobject>
    <imageobject>
      <imagedata fileref="kchart-example1-9.png" format="PNG"/>
    </imageobject>
  </mediaobject>
</screenshot>
<para>
You might want to enlarge the application window to see the chart
in full size. Note how the fonts get larger in relation to the
chart size.
</para>
<para>
There are certainly aspects to improve further for your personal
taste. For example try to make the title font even bigger.
Just experiment further, this way you will get to know a lot
of the &kchart; application.
</para>
<para>
Finally you can save the chart from the <guimenu>File</guimenu>
menu and quit &kchart; with
<menuchoice><guimenu>File</guimenu>
<guimenuitem>Quit</guimenuitem>
</menuchoice>
</para>
</sect2>
<sect2>
<title>Exporting to Graphic Formats: SVG, PNG, JPG, &krita;, &karbon14;, Gimp and
more</title>
<para>
For further processing, the chart can also be exported as a graphics file.
Many formats are available. Using either PNG, SVG, JPG or &krita; will likely
produce the best result.
</para>
<para>
To export your current chart simply choose
<menuchoice><guimenu>File</guimenu>
<guimenuitem>Export...</guimenuitem></menuchoice>
from the menu and select the desired file format from the filter box.
</para>
</sect2>
</sect1>
</chapter>


<!-- HANDBOOK REWRITTEN UP TO HERE BY RAPHAEL LANGERHORST -->

<!-- HANDBOOK WRITTEN FROM HERE BY JONATHAN DREWS -->
<!-- HANDBOOK UPDATED FROM HERE BY RAPHAEL LANGERHORST -->


<chapter id="kchartinkspread">

<title>Using &kchart; in &kspread;</title>

<para>
In addition to standalone operation, &kchart; is designed to be used with
&kspread;. This chapter describes how to create and manipulate charts
from within &kspread;.
</para>
<para>
Remember that &kchart; embedding into &kspread; is a very commonly
used and well implemented feature, the examples in this chapter should
just get you started.
</para>
<para>
As soon as you have created a chart in &kspread; you can take full
advantage of all the &kchart; features by double clicking on the
chart area. This is necessary to get to all advanced configuration
options. Keep in mind that the data editor is not available when
&kchart; is embedded into &kspread;. This is obvious since &kspread;
serves, from &kchart;'s point of view, as a powerful data
provider.
</para>
<para>
Swapping x and y is of particular interest when working with &kspread;.
You can swap interpretation of x and y axis in &kchart; in the
Data Format settings which can be accessed through the Edit menu
or the context menu when right clicking on the chart itself. As noted
above you need to be inside the &kchart; component in order to access
these settings, which can be done by double clicking the embedded
chart in your spreadsheet.
</para>

<sect1 id="main_window">
<title>Plotting with &kchart;</title>
<para>To plot with &kchart;, when it is embedded in &kspread;, do the following:</para>

<screenshot>
<screeninfo>Picture of toolbars dialog</screeninfo>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="kchart-kspread.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
</screenshot>

<itemizedlist>
<listitem><para>
Highlight the second row of numbers.
</para></listitem>

<listitem><para>
Next click on the <guilabel>Chart</guilabel> button 
<inlinemediaobject><imageobject><imagedata fileref="frame_chart.png"
format="PNG"/></imageobject></inlinemediaobject> to create the chart.
</para></listitem>

<listitem><para>Select the options you want from the chart wizard. The
chart Wizard will pop up after you insert the chart.</para></listitem>

</itemizedlist>

<para>
The whole data could also be created using two columns instead of
two rows. If using columns you might want to switch x and y axis
in the &kchart; configuration as described above.
</para>

<para>To make a bar chart for individual items, put the numbers in a
column, as shown below.</para>

<screenshot>
<screeninfo>Picture of toolbars dialog</screeninfo>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="kchart-kspread-bar.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
</screenshot>

<para>The orientation of the numbers determines how the plot will be
made. </para>

<itemizedlist>
<listitem><para>
A row of numbers defines the ordinates for a single plot.
</para></listitem>

<listitem><para>
A column of numbers defines the heights for each bar, in a bar
graph. It also determines the size of the slices in a pie chart.
</para></listitem>
</itemizedlist>

</sect1>
</chapter>

<chapter id="commands">
<title>Command Reference</title>

<sect1 id="kchart-menus">
<title>The Main &kchart; Window</title>

<sect2>
<title>The <guimenu>File</guimenu> Menu</title>

<variablelist>
<varlistentry>
<term><menuchoice>
<shortcut>
<keycombo action="simul">&Ctrl;<keycap>N</keycap></keycombo>
</shortcut>
<guimenu>File</guimenu>
<guimenuitem>New</guimenuitem>
</menuchoice></term>
<listitem><para><action>Creates a new document</action></para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<shortcut>
<keycombo action="simul">&Ctrl;<keycap>O</keycap></keycombo>
</shortcut>
<guimenu>File</guimenu>
<guimenuitem>Open...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Opens a document</action></para></listitem>

</varlistentry>
<varlistentry>
<term><menuchoice>
<guimenu>File</guimenu>
<guisubmenu>Open Recent</guisubmenu>
</menuchoice></term>
<listitem><para><action>Shows a list of recently opened documents</action></para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<shortcut>
<keycombo action="simul">&Ctrl;<keycap>S</keycap></keycombo>
</shortcut>
<guimenu>File</guimenu>
<guimenuitem>Save</guimenuitem>
</menuchoice></term>
<listitem><para><action>Saves the chart to the current file.</action> If the chart
has not yet been saved the file dialog is shown.</para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>File</guimenu>
<guimenuitem>Save As...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Saves the document, the file dialog is used.</action></para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>File</guimenu>
<guimenuitem>Reload</guimenuitem>
</menuchoice></term>
<listitem><para><action>Reloads the document.</action>
</para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>File</guimenu>
<guimenuitem>Import...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Opens a document with any supported format.
The original document will not be modified.</action>
</para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>File</guimenu>
<guimenuitem>Export...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Saves a document to any supported format.</action>
The original document will not be modified. You can also choose
among many image formats like PNG, SVG, &krita;, Gimp or JPG.
</para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>File</guimenu>
<guimenuitem>Mail...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Sends the chart as an email attachment.</action></para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>File</guimenu>
<guimenuitem>Import Data...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Imports values from a CSV (Comma Separated Values) file, much like
the CSV import in &kspread;. Note that you can specify various
options and different separators (not just commas).</action>
</para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>File</guimenu>
<guimenuitem>Create Template From Document...</guimenuitem>
</menuchoice></term>
<listitem><para>Create a &kchart; template
based on this document.
</para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<shortcut>
<keycombo action="simul">&Ctrl;<keycap>P</keycap></keycombo>
</shortcut>
<guimenu>File</guimenu>
<guimenuitem>Print...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Prints the document</action></para>
<important><para>Make sure the proper print system is selected in the
<guilabel>Print system currently used:</guilabel> section. This option can
be seen after clicking on the <guibutton>Options &gt;&gt;</guibutton> button.</para></important></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>File</guimenu>
<guimenuitem>Print Preview...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Displays a preview of what the printed
document will look like.</action></para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>File</guimenu>
<guimenuitem>Document Information</guimenuitem>
</menuchoice></term>
<listitem><para><action>Opens a dialog box</action> where you can enter
information about your chart.</para>
<note><para>This document information will be
displayed in the &konqueror; file browser as a tooltip. The tooltips
are pop-ups that show the contents of a file when you move your mouse over
the file icon.</para></note></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<shortcut>
<keycombo action="simul">&Ctrl;<keycap>W</keycap></keycombo>
</shortcut>
<guimenu>File</guimenu>
<guimenuitem>Close</guimenuitem>
</menuchoice></term>
<listitem><para><action>Closes the current chart.</action></para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<shortcut>
<keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>
</shortcut>
<guimenu>File</guimenu>
<guimenuitem>Quit</guimenuitem>
</menuchoice></term>
<listitem><para><action>Quits</action> &kchart;</para></listitem>
</varlistentry>

</variablelist>
</sect2>

<sect2>
<title>The <guimenu>Edit</guimenu> Menu</title>

<variablelist>
<varlistentry>
<term><menuchoice>
<guimenu>Edit</guimenu>
<guimenuitem>Edit Data...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Opens the &dataeditor;.</action></para></listitem>
</varlistentry>
</variablelist>
</sect2>

<sect2>
<title>The <guimenu>Format</guimenu> Menu</title>

<variablelist>
<varlistentry>
<term><menuchoice>
<guimenu>Format</guimenu>
<guimenuitem>Chart...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Opens</action> the <link linkend="configurationinterface">&kchart; Configuration</link>
dialog.</para>
</listitem>
</varlistentry>
</variablelist>

<sect3>
<title>The Configure Tabs</title>
<variablelist>
<varlistentry>
<term><menuchoice>
<guimenu>Data Format...</guimenu>
</menuchoice></term>
<listitem><para><action>Swap row and colums (x/y flipping).</action></para>
</listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>Chart Sub-type...</guimenu>
</menuchoice></term>
<listitem><para><action>Changes the arrangement of bar graphs.</action></para>
</listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>Header &amp; Footer...</guimenu>
</menuchoice></term>
<listitem><para><action>Enter the titles you want for your graph here.</action></para>
</listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>Colors...</guimenu>
</menuchoice></term>
<listitem><para><action>Select graph colors</action>, line colors, grid colors and
axis title and axis label colors here.</para>
</listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>Font...</guimenu>
</menuchoice></term>
<listitem><para><action>Select font style and size</action> here. The
series colors can be selected here also. The series refer to the
individual graphs. Each graphed set of data is a series.</para>
</listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>Background...</guimenu>
</menuchoice></term>
<listitem><para><action>Select a color or a wallpaper</action> as background for your
graph.</para>
</listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>Legend...</guimenu>
</menuchoice></term>
<listitem><para><action>Change title, font and location of the legend</action> box. The
color of the legend box can be changed also.</para>
</listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>Page Layout...</guimenu>
</menuchoice></term>
<listitem><para><action>Set the <guilabel>Margins</guilabel> of the page</action> here.</para>
</listitem>
</varlistentry>

</variablelist>
</sect3>
</sect2>

<sect2>
<title>The <guimenu>Settings</guimenu> Menu</title>
<para>
<variablelist>

<varlistentry>
<term><menuchoice>
<guimenu>Settings</guimenu>
<guisubmenu>Toolbars</guisubmenu>
</menuchoice></term>
<listitem><para><action>Show/Hide various toolbars</action> (<guimenuitem>File</guimenuitem>,
<guimenuitem>Actions</guimenuitem> and <guimenuitem>Types</guimenuitem>).</para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>Settings</guimenu>
<guimenuitem>Configure Shortcuts...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Configure key shortcuts for &kchart;.</action></para></listitem>
</varlistentry>

<varlistentry>
<term><menuchoice>
<guimenu>Settings</guimenu>
<guimenuitem>Configure Toolbars...</guimenuitem>
</menuchoice></term>
<listitem><para><action>Configure the &kchart; toolbars.</action></para></listitem>
</varlistentry>

</variablelist>
</para>

</sect2>

<sect2>
<title>The <guimenu>Help</guimenu> Menu</title>

&help.menu.documentation;

</sect2>

<sect2>
<title>Configuring Shortcuts</title>

<para>The <menuchoice>
<guimenu>Settings</guimenu><guimenuitem>Configure Shortcuts...</guimenuitem></menuchoice>
allows you to specify shortcuts.</para>


<para>Below is an example of how to configure a shortcut for opening
the chart wizard.</para>

<screenshot>
<screeninfo>Picture of shortcut dialog</screeninfo>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="shortcut.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
</screenshot>

<itemizedlist>
<listitem><para>
Click on <guibutton>Custom</guibutton>.
</para></listitem>

<listitem><para>
Next click on <guibutton>Primary shortcut:</guibutton>.
</para></listitem>

<listitem><para>
Do <userinput><keycombo
action="seq">&Alt;&Ctrl;<keycap>W</keycap></keycombo></userinput>
and the dialog should disappear. The shortcut is now entered. 
</para></listitem>
</itemizedlist>

<para>Pressing the keys <userinput><keycombo
action="seq">&Alt;&Ctrl;<keycap>W</keycap></keycombo></userinput>
now opens the wizard.</para>
</sect2>


<sect2>
<title>Configuring Toolbars</title>
<para>The <menuchoice>
<guimenu>Settings</guimenu><guimenuitem>Configure Toolbars...</guimenuitem></menuchoice>
is used to add additional buttons to the toolbars.</para>

<screenshot>
<screeninfo>Picture of toolbars dialog</screeninfo>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="toolbars.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
</screenshot>

<itemizedlist>

<listitem>
<para>To add a button to the <guilabel>File</guilabel> toolbar, 
</para>

<screenshot>
<screeninfo>Picture of toolbars dialog</screeninfo>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="file-toolbar.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
</screenshot>

<para>  make sure <guilabel>File
  &lt;&koffice;&gt;</guilabel> is displayed in the top combo box.
</para></listitem>

<listitem><para>
Click on one of the items in the left hand pane. This item will now be
highlighted showing that it has been selected.
</para></listitem>

<listitem><para>
Next click on the <guiicon>Right arrow</guiicon> button to place it in
the right pane.
</para></listitem>

<listitem><para>
Click on <userinput><guilabel>Apply</guilabel></userinput> and then
click on <userinput><guilabel>OK</guilabel></userinput>
</para></listitem>
</itemizedlist>


<para>The new Item should be in the toolbar. <inlinemediaobject><imageobject>
	    <imagedata fileref="file-toolbar2.png" format="PNG"/>
	  </imageobject></inlinemediaobject></para>


</sect2>

</sect1>
</chapter>

<chapter id="credits">
<title>Credits and License</title>

<para>
&kchart;
</para>
<para>
Program copyright 1998-2005 the &kchart; Team
</para>
<para>
Original Authors:
</para>
<itemizedlist>
<listitem><para>&Matthias.Kalle.Dalheimer; &Matthias.Kalle.Dalheimer.mail;
</para></listitem>
<listitem><para>Torben Weis <email>weis@kde.org</email></para>
</listitem>
</itemizedlist>
<para>
Contributors:
</para>
<itemizedlist>
<listitem><para>Laurent Montel <email>lmontel@mandrakesoft.com</email></para>
</listitem>
<listitem><para>Karl-Heinz Zimmer <email>khz@kde.org</email></para>
</listitem>
<listitem><para>Inge Wallin <email>inge@lysator.liu.se</email></para>
</listitem>
</itemizedlist>

<para>
Documentation copyright 2002 &Jonathan.Drews; &Jonathan.Drews.mail;
</para>
<para>
Documentation copyright 2005 &Raphael.Langerhorst; &Raphael.Langerhorst.mail;
</para>

<!-- TRANS:CREDIT_FOR_TRANSLATORS -->
&underFDL;
&underGPL;

</chapter>

&documentation.index;
</book>

<!--
Local Variables:
mode: sgml
sgml-minimize-attributes:nil
sgml-general-insert-case:lower
sgml-indent-step:0
sgml-indent-data:nil
End:

-->

