【问题标题】:ASP MVC3 Charting (A Step Backwards)?ASP MVC3 图表(倒退一步)?
【发布时间】:2011-07-19 21:15:06
【问题描述】:

我尝试在 MVC 3 中使用图表,并且除了默认的 ChartThemes 之外,指定主题似乎更加困难。不再有编辑 ChartAreas 或访问许多强类型属性的方法(图表区域的参数类型只是一个字符串)。

以前你可以这样做:

老路

    ChartArea area = new ChartArea {
        BackColor = Color.Transparent,
        AxisX = new Axis {
          Interval = 7,
          IntervalType = DateTimeIntervalType.Days,
          IsMarginVisible = false,
          LabelStyle = new LabelStyle { ForeColor = Color.FromArgb(255, 128, 128, 128), Font = new Font("Arial", 10, FontStyle.Regular), Format = "MMM dd" },
          LineColor = Color.FromArgb(255, 208, 208, 208),
          MajorGrid = new Grid { LineColor = Color.FromArgb(255, 242, 242, 242), LineDashStyle = ChartDashStyle.Solid },
          MajorTickMark = new TickMark { LineColor = Color.Transparent, Size = 4.8f }
        },
        AxisY = new Axis {
          IntervalAutoMode = IntervalAutoMode.VariableCount,
          LabelStyle = new LabelStyle { ForeColor = Color.FromArgb(255, 128, 128, 128), Font = new Font("Arial", 10, FontStyle.Regular) },
          LineColor = Color.Transparent,
          MajorGrid = new Grid { LineColor = Color.FromArgb(255, 242, 242, 242), LineDashStyle = ChartDashStyle.Solid },
          MajorTickMark = new TickMark { LineColor = Color.Transparent, Size = 0.8f }
        },
        Position = new ElementPosition { Height = 90, Width = 99, X = 0, Y = 10 }
      };

新方式

Chart chart = new Chart(width: 400, height: 200, theme: ChartTheme.Yellow)
                .AddSeries(
                    chartType: "line",
                    xValue: dates.ToArray(),
                    yValues: data.ToArray(),
                    chartArea: someString)

图表区域数据现在只是一个字符串,图表主题是一个字符串,并且有一些默认值。

这似乎是一个巨大的倒退?我错过了一些基本的东西吗?

【问题讨论】:

    标签: asp.net-mvc-3 charts


    【解决方案1】:

    不,图表助手很弱。但是您仍然可以使用 Data Vizualization 包以旧方式执行此操作。当然,该软件包的文档记录极差。 Here's something to help get you started at least.

    【讨论】:

      【解决方案2】:

      我同意图表助手非常基础。 登打士图表提供了一种更好的做事方式。

      Microsoft 于 2007 年 4 月收购了 Dundas 数据可视化知识产权,并从那时起将该技术集成到不同的 Microsoft 产品中。

      这些仍然发送图像 一个更好的选择是基于 javascript 构建的 HighCharts。

      【讨论】:

        【解决方案3】:

        我想你会发现默认主题就是这样。您仍然可以通过替换您自己的 chartarea xml 来覆盖样式。在 ChartTheme 参考中查看here

        【讨论】:

          猜你喜欢
          • 2019-01-29
          • 2015-03-03
          • 1970-01-01
          • 1970-01-01
          • 2023-03-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多