Изменить цветовую палитру DevExpress MVC Dashboard по умолчанию - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь настроить внешний вид DevExpress MVC Dashboard.Я хочу создать собственную цветовую палитру для использования.В настоящее время мне удалось изменить цветовую схему панели инструментов с помощью следующего кода, но я хочу настроить цветовую палитру по умолчанию.

//Set color scheme of dashboard
ASPxWebClientUIControl.GlobalColorScheme = "dark";

Также согласно Документация DevExpress , палитра цветов может бытьнастраивается с использованием следующего события.

public event CustomPaletteWebEventHandler CustomPalette

Как это реализовать?Я добавил следующий код в Global.asax.cs, но цветовая палитра для новых диаграмм не изменилась.

namespace Analytics {

public class MvcApplication : System.Web.HttpApplication {


    protected void Application_Start() {
        DashboardConfig.RegisterService(RouteTable.Routes);



        ColorPaletteConfig cpc = new ColorPaletteConfig();
        cpc.CustomPalette += new CustomPaletteEventHandler(this.OnMyEvent);

    }

    private void OnMyEvent(object sender, CustomPaletteEventArgs e)
    {
        //Set value to e.Palette =
        Color[] colors = { Color.AliceBlue, Color.BlueViolet, Color.DarkBlue};
        DashboardPalette p = new DashboardPalette(colors);

        e.Palette = p;
    }

    protected void Application_Error(object sender, EventArgs e) {
        Exception exception = System.Web.HttpContext.Current.Server.GetLastError();
        //TODO: Handle Exception
    }
}
}

Мой класс ColorPaletteConfig

public class ColorPaletteConfig
{
    public event CustomPaletteEventHandler CustomPalette;

}

1 Ответ

0 голосов
/ 03 июля 2019

Это можно сделать следующим образом.

Добавьте следующий код в Application_Start () файла Global.asax.cs

DashboardConfigurator.Default.CustomPalette += new CustomPaletteWebEventHandler(this.OnMyEvent);

Добавьте следующий обработчик событий в Global.asax.cs

    protected void OnMyEvent(object sender, CustomPaletteWebEventArgs e)
    {

        List<Color> customColors = new List<Color>();
        customColors.Add(System.Drawing.ColorTranslator.FromHtml("#17a2b8"));
        customColors.Add(System.Drawing.ColorTranslator.FromHtml("#20c997"));
        customColors.Add(System.Drawing.ColorTranslator.FromHtml("#28a745"));
        customColors.Add(System.Drawing.ColorTranslator.FromHtml("#6610f2"));
        customColors.Add(System.Drawing.ColorTranslator.FromHtml("#6f42c1"));
        customColors.Add(System.Drawing.ColorTranslator.FromHtml("#dc3545"));
        DashboardPalette p = new DashboardPalette(customColors);
        e.Palette = p;
    }
...