Реализовать настройку графика. Смену цвета - C#
Формулировка задачи:
1) Реализовать настройку графика - смену цвета и начертания, например, изменение толщины или отображение пунктиром. Сделать это с помощью кнопки.
Вот часть кода отвечающая за постройку графика:
LineItem myCurve = myPane.AddCurve("", list1,
Как это можно сделать, или есть другие предложения как это реализовать? Буду рад любой помощи)
GraphPane myPane = GrafList.GraphPane;
myPane.Title.Text = "ГРАФИК";
myPane.CurveList.Clear();
GrafList.GraphPane.CurveList.Clear();
LineItem myCurve = myPane.AddCurve("", list1, Color.Green, SymbolType.Diamond); // отрисовываем график
// Толщина линии
myCurve.Line.Width = 2;Color.Green
, SymbolType.Diamond); ВместоColor.Green
нужно подставить переменную pen от сюда: public Pen pen = new Pen(System.Drawing.Color.Black);
public void Calor_bat_Click(object sender, EventArgs e)
{
SolidBrush solidBrush = new SolidBrush(Color.Red);
ColorDialog colors = new ColorDialog();
colors.ShowDialog();
solidBrush.Color = colors.Color;
Color color = solidBrush.Color;
pen = new Pen(color);
}Решение задачи: «Реализовать настройку графика. Смену цвета»
textual
Листинг программы
#region Выбор вида графика и палитры
/// <summary>
/// Выбор вида графика
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ChangeTypeChart(object sender, EventArgs e)
{
var typeGraf = sender.ToString();
if (видГрафикаToolStripMenuItem != null)
{
видГрафикаToolStripMenuItem.Enabled = true;
}
видГрафикаToolStripMenuItem = (ToolStripMenuItem)sender;
видГрафикаToolStripMenuItem.Enabled = false;
switch (typeGraf)
{
case "SplineRange":
chart1.Series[0].ChartType = SeriesChartType.SplineRange;
break;
case "Bubble":
chart1.Series[0].ChartType = SeriesChartType.Bubble;
break;
case "Funnel":
chart1.Series[0].ChartType = SeriesChartType.Funnel;
break;
case "Pyramid":
chart1.Series[0].ChartType = SeriesChartType.Pyramid;
break;
case "RangeBar":
chart1.Series[0].ChartType = SeriesChartType.RangeBar;
break;
case "Bar":
chart1.Series[0].ChartType = SeriesChartType.Bar;
break;
case "Doughnut":
chart1.Series[0].ChartType = SeriesChartType.Doughnut;
break;
case "Pie":
chart1.Series[0].ChartType = SeriesChartType.Pie;
break;
case "Line":
chart1.Series[0].ChartType = SeriesChartType.Line;
break;
case "SpLine":
chart1.Series[0].ChartType = SeriesChartType.Spline;
break;
case "StepLine":
chart1.Series[0].ChartType = SeriesChartType.StepLine;
break;
case "FastLine":
chart1.Series[0].ChartType = SeriesChartType.FastLine;
break;
case "Column":
chart1.Series[0].ChartType = SeriesChartType.Column;
break;
case "Area":
chart1.Series[0].ChartType = SeriesChartType.Area;
break;
case "SplineArea":
chart1.Series[0].ChartType = SeriesChartType.SplineArea;
break;
// Выбор палитры
case "BrightPastel":
chart1.Series[0].Palette = ChartColorPalette.BrightPastel;
break;
case "Berry":
chart1.Series[0].Palette = ChartColorPalette.Berry;
break;
case "Bright":
chart1.Series[0].Palette = ChartColorPalette.Bright;
break;
case "Chocolate":
chart1.Series[0].Palette = ChartColorPalette.Chocolate;
break;
case "SemiTransparent":
chart1.Series[0].Palette = ChartColorPalette.SemiTransparent;
break;
case "EarthTones":
chart1.Series[0].Palette = ChartColorPalette.EarthTones;
break;
case "Excel":
chart1.Series[0].Palette = ChartColorPalette.Excel;
break;
case "Fire":
chart1.Series[0].Palette = ChartColorPalette.Fire;
break;
case "None":
chart1.Series[0].Palette = ChartColorPalette.None;
break;
case "Pastel":
chart1.Series[0].Palette = ChartColorPalette.Pastel;
break;
case "SeaGreen":
chart1.Series[0].Palette = ChartColorPalette.SeaGreen;
break;
}
}
#endregion